Нужна помощь в разработке простого календарного приложения на C # - PullRequest
1 голос
/ 17 мая 2010

В качестве личного проекта я создаю календарь C # WPF.

Я застрял на кодировании экрана календаря, в частности, сетки дней 5x7.

Сначала я попытался закодировать его, используя такие элементы, как панели, метки и кнопки. Я решил, что это было слишком громоздко.

Затем я решил использовать GDI, чтобы нарисовать календарь самостоятельно. Теперь у меня есть замечательный макет, но я не уверен, как обрабатывать интерактивные области календаря. (Скажем, предыдущий / следующий месяц, нажав на любой конкретный день ...)

После рендеринга экрана календаря, нужно ли создавать объекты кнопок для всех этих задач и назначать им обработчики onClick?

Или есть альтернативное решение?

Заранее спасибо.

-Vladislav

1 Ответ

1 голос
/ 17 мая 2010

Вы не должны размещать элементы управления на нарисованной от руки панели; это рецепт для неприятностей.

Вместо этого вы должны хранить границы кнопок как Rectangle s и самостоятельно отслеживать их в событиях мыши.

Однако было бы лучше реализовать все в WPF, используя Grid и некоторые кнопки.

...