wpf-时钟

本文介绍了如何使用WPF创建一个时钟应用,包括在XAML中设计界面和在CS文件中设置闹钟功能。
摘要由CSDN通过智能技术生成

 

 

 

XAML 

<Window x:Class="wpf动画.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:wpf动画"
        mc:Ignorable="d"
        Title="时钟" Height="450" Width="800" Loaded="Window_Loaded" Icon="imge/2a.ico">
    <Canvas x:Name="hua">
        
    </Canvas>
</Window>

设置闹钟 

<Window x:Class="wpf动画.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:wpf动画"
        mc:Ignorable="d"
        Title="Window1" Height="450" Width="800" Loaded="Window_Loaded">
    <Canvas x:Name="bg">
        <ComboBox x:Name="shi" Canvas.Left="100" Canvas.Top="88" Width="120" Height="35">
            <ComboBoxItem Content="0" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="1" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="2" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="3" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="4" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="5" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="6" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="7" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="8" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="9" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="10" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="11" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="12" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="13" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="14" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="15" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="16" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="18" HorizontalAlignment="Left" Width="118.4"/>
            <ComboBoxItem Content="19" HorizontalAlignment="Left" Width="118.4"/>
  
下面是一个简单的 C# WPF 时钟的示例代码: XAML 部分: ```xml <Window x:Class="WpfClock.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="WPF Clock" Height="200" Width="200"> <Grid> <Ellipse Width="100" Height="100" Fill="White"/> <Canvas Margin="50"> <Line X1="50" Y1="50" X2="50" Y2="10" Stroke="Black" StrokeThickness="2"/> <Line X1="50" Y1="50" X2="90" Y2="50" Stroke="Black" StrokeThickness="2"/> <Line X1="50" Y1="50" X2="45" Y2="85" Stroke="Black" StrokeThickness="2"/> <Line X1="50" Y1="50" X2="55" Y2="85" Stroke="Black" StrokeThickness="2"/> <Line X1="50" Y1="50" X2="10" Y2="50" Stroke="Red" StrokeThickness="1"/> <Line X1="50" Y1="50" X2="50" Y2="90" Stroke="Red" StrokeThickness="1"/> </Canvas> <TextBlock x:Name="txtTime" Margin="70,100,0,0" FontSize="20"/> </Grid> </Window> ``` C# 部分: ```cs using System; using System.Windows; using System.Windows.Threading; namespace WpfClock { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); DispatcherTimer timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds(1); timer.Tick += Timer_Tick; timer.Start(); } private void Timer_Tick(object sender, EventArgs e) { txtTime.Text = DateTime.Now.ToString("hh:mm:ss tt"); } } } ``` 这个时钟使用了一个 `Ellipse` 控件来表示时钟的外形,使用 `Canvas` 控件来添加时钟的刻度和指针,使用 `TextBlock` 控件来显示当前时间。`DispatcherTimer` 用于每秒更新一次当前时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值