wpfで現在の時刻を表示する方法は何ですか。
WPFでは、現在の時刻を取得するためにDateTime.Nowプロパティを使用し、それをフォーマットして画面に表示することができます。
最初に、時間を表示するためにXAMLファイルにTextBlockコントロールを追加します。
<TextBlock x:Name="txtTime" />
次に、コードビハインドファイルでウィンドウのLoadedイベントハンドラを見つけ、以下のコードを追加してください。
private void Window_Loaded(object sender, RoutedEventArgs e)
{
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");
}
ウィンドウが読み込まれる際に、1秒間隔でDispatcherTimerオブジェクトを作成します。次に、Timer_TickメソッドをタイマーのTickイベントハンドラとして設定します。毎秒、タイマーはこのイベントをトリガーし、現在の時間を”HH:mm:ss”形式の文字列にフォーマットし、それをTextBlockコントロールのTextプロパティに割り当てて、現在の時間を画面に表示します。
最後に、Window_LoadedメソッドをウィンドウのLoadedイベントに関連付けることができます。XAMLファイルでLoadedイベントハンドラを指定するか、コードビハインドファイルで手動で追加することができます。