Родной пользовательский элемент управления Windows 8
Я хочу сделать пользовательский элемент управления с Windows 8 API в C#, чтобы он работал в приложении RT, распространяемом через магазин.
Я просмотрел, что я могу добавить в проект, и нашел Templated Control и User Control. Оба позволяют мне организовать другие элементы управления и некоторую логику в новый элемент управления для повторного использования.
Но это не то, что я хочу. Я хочу иметь возможность рисовать и создавать элементы управления. Я был бы шокирован, если бы они удалили это, но честно не уверен, смогу ли я. Я в основном ищу какой класс наследовать и какой метод / событие переопределить, чтобы я мог нарисовать элемент управления сам.
1 ответ
Я нашел способ использовать шаблон Templated Control, о котором раньше не знал. По сути, мой пользовательский элемент управления имеет холст, который я "рисую" объектами (линиями, изображениями и т. Д.), Добавляя их в качестве дочерних элементов и манипулируя ими в событиях.
Этот урок помог мне понять, что я делал.
Я видел, как другие люди говорили, что они создали прямоугольник и нарисовали его специальной кистью, либо ImageBrush (где они рисовали изображение на заднем плане), либо DrawingBrush.
Надеюсь, что один из этих двух подходов поможет любому, кто ищет то же, что и я.