Давно хотел сделать часы с помощью 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: }