DataTrigger.Setters Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает коллекцию Setter объектов, описывающих значения свойств, которые применяются, когда элемент данных соответствует указанному условию.
public:
property System::Windows::SetterBaseCollection ^ Setters { System::Windows::SetterBaseCollection ^ get(); };
public System.Windows.SetterBaseCollection Setters { get; }
member this.Setters : System.Windows.SetterBaseCollection
Public ReadOnly Property Setters As SetterBaseCollection
Значение свойства
Значение по умолчанию — null.
Примеры
В следующем примере показаны два DataTrigger объекта, определенные в объекте DataTemplate. Применяется DataTemplate к объектам данных AuctionItem (не показан в этом примере), которые имеют свойство SpecialFeatures.
Первый DataTrigger указан таким образом, что если объект данных имеет значение SpecialFeaturescolor, элемент отображается с фоном DodgerBlue с названиями военно-морского флота. Если объект данных имеет значение SpecialFeatures, то второй DataTrigger будет активным, что приведет к отображению элемента с оранжевой границой со звездой.
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=SpecialFeatures}">
<DataTrigger.Value>
<src:SpecialFeatures>Color</src:SpecialFeatures>
</DataTrigger.Value>
<DataTrigger.Setters>
<Setter Property="BorderBrush" Value="DodgerBlue" TargetName="border" />
<Setter Property="Foreground" Value="Navy" TargetName="descriptionTitle" />
<Setter Property="Foreground" Value="Navy" TargetName="currentPriceTitle" />
<Setter Property="BorderThickness" Value="3" TargetName="border" />
<Setter Property="Padding" Value="5" TargetName="border" />
</DataTrigger.Setters>
</DataTrigger>
<DataTrigger Binding="{Binding Path=SpecialFeatures}">
<DataTrigger.Value>
<src:SpecialFeatures>Highlight</src:SpecialFeatures>
</DataTrigger.Value>
<Setter Property="BorderBrush" Value="Orange" TargetName="border" />
<Setter Property="Foreground" Value="Navy" TargetName="descriptionTitle" />
<Setter Property="Foreground" Value="Navy" TargetName="currentPriceTitle" />
<Setter Property="Visibility" Value="Visible" TargetName="star" />
<Setter Property="BorderThickness" Value="3" TargetName="border" />
<Setter Property="Padding" Value="5" TargetName="border" />
</DataTrigger>
</DataTemplate.Triggers>
Комментарии
Использование элемента свойства XAML
<object>
<object.Setters>
ZeroOrMoreSetters
</object.Setters>
</object>
Значения XAML
ZeroOrMoreSetters Ноль или больше Setter объектов.
A DataTrigger позволяет запускать действия или использовать Setters для применения значений свойств, когда элемент данных соответствует указанному условию.
Если в той же коллекции наборов имеется несколько параметров набора, то используется метод задания, объявленный последним.
Setters Свойство DataTrigger объекта может состоять только из Setter объектов. Setter Добавление дочернего DataTrigger объекта в объект неявно добавляет его в SetterBaseCollectionDataTrigger объект. EventSetterобъекты не поддерживаются; поддерживает EventSetter только Style.Setters объекты.