DispatcherTimer
DispatcherTimerを使って簡単な時計
こんな感じ
ASのTimerクラスと同じ感じですね。
ソース
<UserControl x:Class="SilverlightApplication8.MainPage" 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" mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480" Loaded="UserControl_Loaded"> <Grid x:Name="LayoutRoot"> <TextBlock x:Name="Time" TextWrapping="Wrap" FontSize="50"/> </Grid> </UserControl>
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using System.Windows.Threading; namespace SilverlightApplication8 { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); } private void UserControl_Loaded(object sender, RoutedEventArgs e) { DispatcherTimer dTimer = new DispatcherTimer(); //実行間隔を0時間0分1秒に設定 dTimer.Interval = new TimeSpan(0, 0, 1); //エベントの登録 dTimer.Tick += new EventHandler(dTimer_Tick); //タイマースタート dTimer.Start(); } private void dTimer_Tick(object sender, EventArgs e) { Time.Text = ""; //現在の時間を取得 Time.Text += DateTime.Now.Hour; Time.Text += ":"; Time.Text += DateTime.Now.Minute; Time.Text += ":"; Time.Text += DateTime.Now.Second; } } }