contentWPFのDispatcherTimerクラスを使い簡易アナログ時計を作成するC#WPFXamlはじめにWPFのDispatcherTimerクラスを使い、簡単なアナログ時計のサンプルコードです。3つをLineオブジェクトとして表す。3つのLineオブジェクトの、RenderTransformプロパティには、RotateTransformを設定する。DispatcherTimerで、1秒おきに、上記RotateTransformの回転角度を変化させる。以下に、作成したアプリのスクリーンショットを示します。秒針は1秒おきに動いていきます。XAMLを定義するXAMLを示します。Canvasの中に、3つのLine(時針、分針、秒針)を定義しています。RotateTransformのAngleプロパティを変化させることで、それぞれの針を動かします。描画にLineオブジェクトを使いましたが、PolygonやPathを使ってもうすこし時計らしい針にし、背景に文字盤を加えれば、見栄えも良くなると思います。名前に対して、値を設定していますので、C#側は一切手を入れる必要はないはずです。C#のコードC#のコードは、オブジェクトの回転角度を変えるだけですので、とても単純なコードになっています。WindowのLoadedイベントで、DispatcherTimerオブジェクトを生成し、タイマーをスタートさせます。そのイベントハンドラで、Updateメソッドを呼び出しています。それぞれの針に対応するLineオブジェクトの回転角度を更新しています。このコードは、GitHubで公開しています。upLoginユーザーは見つかりませんでした。