因为wpf和winform不一样的地方还是很多的,之前想添加一系统的时间,但是后来发现wpf没有timer控件,所以只能自己写了。
1.首先在cs文件前面添加using,如下:
using System.Windows.Threading;
然后添加一个TextBlock控件,xaml文件定义后面加上一个命名“X:nameTM”
<TextBlock x:Name="TM" HorizontalAlignment="Left" Margin="10,10,0,0" Grid.Row="3" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Height="19" Width="114"/>
2.cs文件中再添加下面这段代码:
private DispatcherTimer ShowTimer;
public MainWindow()
{
this.InitializeComponent();
//添加timer
ShowTimer = new System.Windows.Threading.DispatcherTimer();
ShowTimer.Tick += new EventHandler(ShowTimer);
ShowTimer.Interval = new TimeSpan(0, 0, 0, 1, 0);
ShowTimer.Start();
}
3.最后添加一个声明的ShowTimer,用来获取系统具体时间:
public void ShowTimer(object sender, EventArgs e)
{
//获得年月日
this.TM.Text += DateTime.Now.ToString("yyyy年MM月dd日"); //yyyy年MM月dd日
this.TM.Text += " ";
//获得时分秒
this.TM.Text += DateTime.Now.ToString("HH:mm:ss:ms");
//获得星期
this.TM.Text = DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("zh-cn"));
this.TM.Text += " ";
}