这两天刚刚开始学习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")