[wpf] Checkbox
От: Аноним  
Дата: 20.08.11 09:54
Оценка:
Заказчик с навыками снайпера требует чтобы все checkbox в программе изменяли свое состояние только при клике на самом checkbox, а текст/label его был не активным.

Не особо мудствуя заменил checkbox на такой вариант

<StackPanel Orientation="Horizontal">
  <CheckBox />
  <TextBlock Text="Check box title" />
</StackPanel>


Может есть решение кошернее ?
Re: Шаблонная магия
От: Qbit86 Кипр
Дата: 20.08.11 09:56
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Может есть решение кошернее?


Переопределить шаблон содержимого?
Глаза у меня добрые, но рубашка — смирительная!
Re: [wpf] Checkbox
От: Gvozdin http://gvozdin.ru
Дата: 20.08.11 11:34
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Заказчик с навыками снайпера требует чтобы все checkbox в программе изменяли свое состояние только при клике на самом checkbox, а текст/label его был не активным.


А>Может есть решение кошернее ?


Я думаю надо делать attached behavior. В котором цепляться на PreviewMouseLeftButtonDown, где смотреть e.OriginalSource.
Если кликнули на BulletChrome то пропускать, иначе e.Handled = true

И в стиле подключать всем чек боксам это поведение.
http://gvozdin.ru
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.