Родной пользовательский элемент управления Windows 8

Я хочу сделать пользовательский элемент управления с Windows 8 API в C#, чтобы он работал в приложении RT, распространяемом через магазин.

Я просмотрел, что я могу добавить в проект, и нашел Templated Control и User Control. Оба позволяют мне организовать другие элементы управления и некоторую логику в новый элемент управления для повторного использования.

Но это не то, что я хочу. Я хочу иметь возможность рисовать и создавать элементы управления. Я был бы шокирован, если бы они удалили это, но честно не уверен, смогу ли я. Я в основном ищу какой класс наследовать и какой метод / событие переопределить, чтобы я мог нарисовать элемент управления сам.

1 ответ

Решение

Я нашел способ использовать шаблон Templated Control, о котором раньше не знал. По сути, мой пользовательский элемент управления имеет холст, который я "рисую" объектами (линиями, изображениями и т. Д.), Добавляя их в качестве дочерних элементов и манипулируя ими в событиях.

Этот урок помог мне понять, что я делал.

Я видел, как другие люди говорили, что они создали прямоугольник и нарисовали его специальной кистью, либо ImageBrush (где они рисовали изображение на заднем плане), либо DrawingBrush.

Надеюсь, что один из этих двух подходов поможет любому, кто ищет то же, что и я.

Другие вопросы по тегам