Прочитать на английском

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


FrameworkElement.Triggers Свойство

Определение

Получает коллекцию триггеров, установленных непосредственно в этом элементе или в его дочерних элементах.

C#
public System.Windows.TriggerCollection Triggers { get; }

Значение свойства

Строго типизированная коллекция объектов Trigger.

Комментарии

Примечание

Это свойство можно задать только в XAML с помощью показанного синтаксиса коллекции или путем доступа к объекту коллекции и его различных методов, таких как Add. Свойство для доступа к самому объекту коллекции доступно только для чтения, а сама коллекция — для чтения и записи. Свойство существует только в корневых элементах; Попытка найти его или задать в другом месте приведет к возникновению исключения.

Это свойство не позволяет проверять триггеры, которые существуют как часть стилей, используемых в этом элементе. Он сообщает только о коллекции триггеров, которые буквально добавляются в коллекцию, либо в разметке, либо в коде. Элементы обычно не имеют таких элементов по умолчанию (например, с помощью шаблона); Чаще всего триггеры, поступающие от создания элементов управления, устанавливаются в стилях.

С точки зрения поведения (и попытки установить, какой эффект был получен из объявленной Triggers коллекции элемента), как условие активации, так и эффект триггера могут находиться на этом элементе или на его дочерних элементах в логическом дереве. Обратите внимание, что при использовании событий времени существования, таких как Loaded для получения этой коллекции, триггеры дочернего элемента могут быть еще не полностью загружены, и коллекция будет меньше, чем во время выполнения.

Обратите внимание, что коллекция триггеров, установленных в элементе, поддерживает EventTriggerтолько триггеры , а не триггеры свойств (Trigger). Если требуются триггеры свойств, необходимо поместить их в стиль или шаблон, а затем назначить этот стиль или шаблон элементу либо непосредственно через Style свойство, либо косвенно через неявную ссылку на стиль.

Использование элемента свойства XAML

<object>  
  <object.Triggers>  
    oneOrMoreTriggers  
  </object.Triggers>  
</object>  

Значения XAML

oneOrMoreTriggers
Один или несколько определенных EventTrigger элементов. Ожидается, что каждый такой триггер будет содержать допустимые действия раскадровки и ссылки. Обратите внимание, что эту коллекцию можно создать только в корневом элементе страницы. Дополнительные сведения см. в разделе Общие сведения о Storyboard.

Применяется к

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

См. также раздел