东西很简单,不过以前没见过的话,如果让人直接去实现,还得查查资料,用的东西很少
建一个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>
<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;
搞定,运行一下看下效果吧。
预览图:
呼呼~~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题
· 记一次 .NET某固高运动卡测试 卡慢分析
· 微服务架构学习与思考:微服务拆分的原则
· 记一次 .NET某云HIS系统 CPU爆高分析
· 如果单表数据量大,只能考虑分库分表吗?
· 7 个最近很火的开源项目「GitHub 热点速览」
· DeepSeekV3:写代码很强了
· 记一次 .NET某固高运动卡测试 卡慢分析
· Visual Studio 2022 v17.13新版发布:强化稳定性和安全,助力 .NET 开发提
· MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题