contentWPFのアニメーション機能を使い針を滑らかに動かすアナログ時計を作成するC#WPFXamlはじめに「WPFのDispatcherTimerクラスを使い簡易アナログ時計を作成する」でDispatcherTimerを使った簡易アナログ時計のサンプルコードを掲載しましたが、こちらは、WPFのアニメーション機能を使った簡易アナログ時計のサンプルです。画像ではわかりませんが、秒針が滑らかに動きます。3つをLineオブジェクトとして表す。Storyboardでは、上記RotateTransformの回転角度を変化させることでそれぞれの針を動かす。WindowのLoad時に、3つの針の角度を初期化し、アニメーションを開始する。XAMLXAMLを示します。Storyboardを3つ定義しているので、XAMLの行数が多めですが、ひとつひとつの要素はそれほど複雑ではありません。</Canvas></Window>C#のコードC#側もいたって簡単なコードです。現在の時刻に合せて、それぞれの針の初期の角度を設定し、これをFromの角度とし、Toはそれに360度を加えた角度とします。Durationは、XAMLで設定した値を使います。これでアニメーションをスタートさせています。こっれだけで秒針が滑らかに動くアナログ時計が実現できるのはちょっとした驚きです。}}ソースコードは、GitHubでも公開しています。upLoginユーザーは見つかりませんでした。