[WPF] 初学WPF——DispatcherTimer简单的时钟

这两天刚刚开始学习WPF,刚刚接触,还有点摸不着头脑,今天早上刚刚做了我的第一个WPF的代码练习,也是从别的网站上看到的例子,自己实践了一下下,在这里和大家交流一下。

因为我是初学者,所以把如何创建WPS项目先记录一下:

1、启动Microsoft Visual Studio 2008——File——New——Project

2、选择Visual C#下的Windows,然后选择WPF Browser Application

3、为你的项目起个名称(My_WPF_Study),点击确定就可以了

4、右击项目名称,Add——Page,创建一个Page(Study_DispatcherTimer.xaml)

好了,准备工作完成啦,下面就开始介绍如何做出一个简单的时钟了:

1、在Study_DispatcherTimer.xaml界面编辑区,拖上一个TextBlock控件

2、xaml文件代码:

  <Page x:Class="My_WPF_Study.Study_DispatcherTimer"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Study_DispatcherTimer">
    <Grid>
        <TextBlock Height="21" Margin="13,15,0,0" Name="textBlock1" VerticalAlignment="Top" HorizontalAlignment="Left" Width="120" Loaded="OnTextBlockLoaded" Text="00:00:00" /></Grid>
</Page>
3、在Study_DispatcherTimer.xaml.cs代码:
        private void OnTextBlockLoaded(object sender, RoutedEventArgs e)
        {
            DispatcherTimer myTimer = new DispatcherTimer();
            myTimer.Interval = new TimeSpan(0, 0, 1);//获取或设置计时器刻度之间的时间段——设置myTimer的时间间隔是1秒
            myTimer.Tick += new EventHandler(Timer_Tick);//Tick是超过计时间隔发生的事件——即超过1秒触发事件Timer_Tick
            myTimer.Start();//计时器开始
        }

        void Timer_Tick(object send, EventArgs e)
        {
            textBlock1.Text = DateTime.Now.ToLongTimeString();
        }
 
4、运行看看吧
(注意:新建项目时默认运行的Page是Page1.xaml,所以要把App.xaml中的StartupUri改写,StartupUri="Study_DispatcherTimer.xaml")
  
    
   
    
   
        
   

你可能感兴趣的:(timer,object,Microsoft,application,WPF,代码练习)