WPF 显示当前系统时间
WPF 显示当前系统时间
东西很简单,不过以前没见过的话,如果让人直接去实现,还得查查资料,用的东西很少
建一个WPF工程,当然silverlight也行,放置一个 TextBlock 在面板上
代码:
<Grid x:Name="LayoutRoot"><Grid.Background><LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"><GradientStop Color="Black" Offset="1"/><GradientStop Color="#FF00D1FF"/></LinearGradientBrush></Grid.Background><TextBlock x:Name="Tt" FontSize="30" Margin="8,43,8,68" TextWrapping="Wrap"><TextBlock.Foreground><LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"><GradientStop Color="Black" Offset="0"/><GradientStop Color="#FFEE580F" Offset="1"/></LinearGradientBrush></TextBlock.Foreground></TextBlock></Grid>
下面就是后台C#里的东西啦,也没什么东西,首先要为显示当前系统时间起一个Timer。直接代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
namespace 显示当前系统时间 { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { private DispatcherTimer ShowTimer; public MainWindow() { this .InitializeComponent(); // 在此点下面插入创建对象所需的代码。 //show timer by_songgp ShowTimer = new System.Windows.Threading.DispatcherTimer(); ShowTimer.Tick += new EventHandler(ShowCurTimer); //起个Timer一直获取当前时间 ShowTimer.Interval = new TimeSpan(0, 0, 0, 1, 0); ShowTimer.Start(); } //show timer by_songgp public void ShowCurTimer( object sender, EventArgs e) { //"星期"+DateTime.Now.DayOfWeek.ToString(("d")) //获得星期几 this .Tt.Text = DateTime.Now.ToString( "dddd" , new System.Globalization.CultureInfo( "zh-cn" )); this .Tt.Text += " " ; //获得年月日 this .Tt.Text += DateTime.Now.ToString( "yyyy年MM月dd日" ); //yyyy年MM月dd日 this .Tt.Text += " " ; //获得时分秒 this .Tt.Text += DateTime.Now.ToString( "HH:mm:ss:ms" ); //System.Diagnostics.Debug.Print("this.ShowCurrentTime {0}", this.ShowCurrentTime); } } } |
这里记得要加一个头文件:using System.Windows.Threading;