Поделиться через


Присоединенные свойства

Мне потребуется некоторое время, чтобы объяснить, что в точности представляют собой присоединенные свойства. Я буду объяснять очень просто, чтобы дать краткое представление о них и изложить основную идею, которую можно будет в дальнейшем развернуть.

Присоединенные свойства: это свойства, которые могут применяться к отдельным элементам управления, но задаются в другом классе. В WPF они в основном используются для управления макетом.

Каждый элемент управления имеет собственный набор встроенных свойств. Рассмотрим пример текстового поля, имеющего определенный шрифт, цвет текста и содержимое, заданные свойствами FontFamily, Foreground и Text.

Теперь, когда элемент управления помещается в контейнер, он приобретает дополнительные функции в зависимости от типа контейнера. Например, если поместить это текстовое поле в сетку, потребуется возможность выбирать ячейку сетки, в которой оно расположено. Эти дополнительные сведения устанавливаются с помощью присоединенных свойств.

Присоединенные свойства всегда имеют имена, состоящие из двух частей, в следующем виде: Задаваемый_тип.Имя_свойства.

Такой состоящий из двух частей синтаксис позволяет средству синтаксического анализа различать обычное свойство и присоединенное свойство.

Пример:

<TextBox ... Grid.Row="0">
[Place question here.]
</TextBox>

Здесь задаваемым типом является класс Grid, а имя свойства — Row.