ВУЗ:
Составители:
Рубрика:
31
Если в объявлении свойства или объявлении класса не оказыва-
ется ассоциированного конвертера типа, то анализатор XAML гене-
рирует ошибку.
2.4.2. Сложные свойства
Как бы ни были удобны конвертеры типов, они подходят не для
всех случаев. Например, некоторые свойства являются полноценными
объектами со своими собственными наборами свойств. Хотя можно
создать строковое представление, которое будет использовать кон-
вертер типа, этот синтаксис может быть сложен в применении и под-
вержен ошибкам.
Для таких случаевXAML предусматривает другой выбор –
синтаксис «свойство-элемент». С помощью этого синтаксиса можно
добавлять дочерний элемент с именем в форме
«Родитель.ИмяСвойства». Например, у Grid есть свойство
Background, которое позволяет применять кисть, используемую для
рисования области, находящейся под элементами управления. Если
требуется использовать сложную кисть – более совершенную, чем
сплошное заполнение цветом – то для этого нужно добавить дочерний
дескриптор по имени Grid.Background, как показано ниже:
<Grid>
<Grid.Background>
</Grid.Background>
</Grid>
Идентификации сложного свойства недостаточно для его при-
менения. Для этого необходимо установить его значение. Для этого
нужно добавить другой дескриптор, чтобы создать экземпляр опреде-
ленного класса. В примере с автоответчиком, показанном на рис. 3,
фон заливается градиентом. Чтобы определить нужный градиент, сле-
дует создать объект LinearGradientBrush.
В соответствии с правилами XAML, для этого следует создать
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »