Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать цветовую шкалу на WPF, Как сделать цветовую шкалу на WPF 
:(
    Опции темы
vinograd2008
Дата 17.8.2011, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.12.2008

Репутация: нет
Всего: нет



Здравствуйте. Как создать элемент управления, показывающий уровень введенного значения по цветовой шкале? Элемент управления должен содержать свойства зависимости: минимальное, максимальное и текущее значения. Текущее значение не может быть больше максимума и меньше минимума.
PM MAIL   Вверх
HalkaR
Дата 17.8.2011, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 5
Всего: 42



Ну собственно берете обычный слайдер. Фону присваиваете LinearGradientBrush на которую кладете 7 стопов по числу цветов радуги.
PM MAIL   Вверх
vinograd2008
Дата 17.8.2011, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.12.2008

Репутация: нет
Всего: нет



Да но значение должно вводится пользователем в TextBox. и должен меняться фон текстбокса в процентном соотношении. Как это сделать? Откуда брать значения? 
PM MAIL   Вверх
HalkaR
Дата 18.8.2011, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 5
Всего: 42



А ну тогда вообще ничего сложного. Делаете свой наследник TextBox, в нем описываете три DependencyProperty для максимального, минимального и текущего значений. В описании dependency property текущего значения указаываете обработчик CoerceValue в котором проверяете выход за границы. Создаете конверетер который преобразует строку в цвет. Биндите цвет фона TextBox к тексту через этот конверетер. Затем пишите еще один конвертер для преобразования текста в значение. Через этот конвретер биндите текущее значение к тексту.
Все.
PM MAIL   Вверх
vinograd2008
Дата 18.8.2011, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.12.2008

Репутация: нет
Всего: нет



Какой наследник TextBoxa создавать, какой конвертер и как проверить выход за границы диапазона. Я не совсем понимаю. Покажите на примере.
PM MAIL   Вверх
HalkaR
Дата 18.8.2011, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 5
Всего: 42



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.1482 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.