Давно хотел сделать часы с помощью WPF

Mухаммед Дайан (Mohammad Dayyan) сделал отличный образец аналоговых часов в WPF. Они демонстрируют такие основы WPF, как XAML, преобразования вращением и использование объекта Dispatcher для обновления интерфейса пользователя.

Вот небольшой фрагмент программы Мухаммеда:

    1: void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
    2: {
    3:     this.Dispatcher.Invoke(DispatcherPriority.Normal, (Action)(() =>
    4:     {
    5:         secondHand.Angle = DateTime.Now.Second * 6;
    6:         minuteHand.Angle = DateTime.Now.Minute * 6;
    7:         hourHand.Angle = (DateTime.Now.Hour * 30) + (DateTime.Now.Minute * 0.5);
    8:     }));
    9: }