Классические элементы пользовательского интерфейса в Windows Presentation Foundation. Шамшев Ан. Б. - 24 стр.

UptoLike

Составители: 

23
2.2.4. Элемент управления CheckBox
Кнопки CheckBox и RadioButton это кнопки другого вида. Они
являются потомками класса ToggleButton. Они предоставляют пользова-
телю возможность включать и выключать их. В случае CheckBox включе-
ние элемента управления означает отметку в нем флажка.
Класс CheckBox не добавляет никаких членов, поэтому базовый ин-
терфейс CheckBox определяется в классе ToggleButton. Кроме того, Tog-
gleButton добавляет свойство IsChecked. Свойство IsChecked может при-
нимать обнуляемое булевское значение, т. е. оно может принимать значе-
ния true, false или null. Очевидно, что true представляет отмеченный фла-
жок, a false пустое место. Значение null используется для представления
промежуточного состояния, которое отображается в виде затененного
окошка. Это состояние обычно служит для того, чтобы представить зна-
чения, которые являются неопределенными по какой-либо причине.
Например, если имеется флажок, который позволяет применять полужир-
ный шрифт в текстовом приложении, а текущий выбор включает как по-
лужирный, так и обычный текст, можно присвоить флажку значение null,
чтобы отображать промежуточное состояние.
Чтобы присвоить значение null в разметке WPF, нужно использовать
расширение разметки Null, как показано ниже:
<CheckBox IsChecked="{x:Null}">А check box in indeterminate state
</CheckBox>
Наряду со свойством IsChecked класс ToggleButton добавляет свой-
ство IsThreeState, которое определяет, может ли пользователь вводить
флажок в промежуточное состояние. Если свойство IsThreeState будет
иметь значение false (значение по умолчанию), то при щелчке флажок бу-
дет менять свое состояние между «отмечен» и «не отмечен», а промежу-
точное состояние можно задать только с помощью программного кода. В
противном случае щелчки на флажке будут по очереди давать три воз-
можных состояния.
Класс ToggleButton определяет также три события, возникающие,
когда флажок принимает одно из определенных состояний: Checked, Un-