Задание свойства system windows frameworkelement style вызвало исключение
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает стиль, который должен использоваться этим элементом при его отрисовке.
Значение свойства
Примененный стиль не по умолчанию для элемента, если присутствует. В противном случае — значение null . Значение по умолчанию для созданного по умолчанию FrameworkElement — null .
Примеры
В следующем примере определяется стиль в словаре ресурсов.
Комментарии
Для элементов управления текущий стиль часто предоставляется стилем по умолчанию из элементов управления или из стилей, обычно применяемых к элементам управления этого типа по ресурсам на уровне страницы или приложения (неявный стиль). Это свойство не устанавливает или не возвращает стили по умолчанию (темы), но возвращает либо неявный стиль, либо явный стиль, который обрабатывает элемент. В случае явных или неявных стилей не имеет значения, указан ли стиль в качестве ресурса или определяется локально.
Установка стилей имеет некоторые ограничения. Вы можете в Style любое время сбросить все свойство на новое Style , что приведет к перекомпоновке макета. Однако, как только этот стиль будет помещен в элемент, используемый загруженным элементом, объект Style должен считаться запечатанным. Попытка изменить любое отдельное свойство используемого стиля (например, что-либо в коллекции) приводит к возникновению Setters исключения. Стиль, определенный в разметке, считается используемым, как только он загружается из словаря ресурсов (для ресурсов), или загружается страница, содержащаяся в загрузкой (для встроенных стилей).
Style свойство зависимостей с особым приоритетом. Локально заданный стиль обычно работает с наивысшим приоритетом в системе свойств. Если на Style этом этапе значение равно null, то во время загрузки системы свойств для неявных стилей в локальных ресурсах или ресурсов приложения, указывающих этот тип, происходит проверка. Если после этого шага стиль по-прежнему имеет значение null, то действующий стиль для целей представления обычно берется из стиля по умолчанию (темы), но стиль по умолчанию не возвращается в Style значении свойства. См. раздел Приоритет значения свойства зависимостей , а также стилизация и создание шаблонов.
Использование атрибута XAML
Использование элемента свойства XAML
Значения XAML
ресаурцеекстенсион
Один из следующих элементов: или. См. раздел ресурсы XAML.
стилересаурцекэй
Ключ, определяющий запрашиваемый стиль. Ключ ссылается на существующий ресурс в ResourceDictionary .
Синтаксис элемента свойства технически возможен, но не рекомендуется для большинства сценариев стиля. См. раздел встроенные стили и шаблоны. Ссылка на привязку с помощью TemplateBinding или Binding также возможна, но не является распространенной.
Читайте также: