2013-05-14 3 views
0

Я создаю пользовательский элемент управления. Идея состоит в том, чтобы использовать 4 ползунка для установки значений RGBA и прямоугольника для отображения полученного цвета. Я создал свойство Dependency для результата цвета, чтобы я мог привязываться к нему. Это работает до сих пор. Я не понимаю, как объединить результаты 4 слайдера в одно значение цвета. Я знаю, как это сделать, а не где это делать. Кажется, что нет никакого кода для пользовательских элементов управления. Где я могу реализовать логику для своих пользовательских элементов управления? Что мне здесь не хватает? Благодарю.Пользовательский код управления (winRT XAML C++)?

ответ

2

Вам необходимо переопределить метод OnApplyTemplate и вызвать GetTemplatePart для каждого элемента управления шаблонами и сохранить их в частных полях. Затем добавьте свойства зависимостей для каждого из каналов RGBA и, возможно, используйте TemplateBinding, чтобы привязать значения ползунка к свойствам. Наконец, в обратных вызовах свойств зависимостей задано значение свойства Color.

+0

ОК, похоже, это может привести меня на правильный путь. Я думал об определении свойства зависимостей для каждого значения, но это казалось немного подробным, я надеялся на что-то более простое. Ну, что бы это ни было. Я дам ему попробовать завтра и отметьте его как ответ, если он сработает. Благодарю. – MFlamer

+0

Обязательно используйте фрагменты кода для свойств зависимостей или если вы в него входите - шаблоны T4. –

+0

Доступны ли фрагменты в C++? Я не мог их найти. – MFlamer

Смежные вопросы