DataTrigger.Setters 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取 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
。
示例
以下示例显示了在 a . 中定义的两 DataTrigger 个 DataTemplate对象。 该DataTemplate对象应用于 (此示例中未显示) 具有 属性 SpecialFeatures 的 AuctionItem 数据对象。
第一个DataTrigger是指定的,如果数据对象具有 “颜色”的 SpecialFeatures 值,则项目会显示具有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 ,可以在数据项满足指定条件时启动操作或使用 Setter它来应用属性值。
如果同一 setter 集合中有多个 setter 设置同一属性,则使用最后声明的 setter。
对象的 Setters 属性 DataTrigger 只能包含 Setter 对象。 向 Setter 对象添加子级 DataTrigger 会隐式将其添加到 SetterBaseCollection 对象中 DataTrigger 。 EventSetter 不支持对象;仅 Style.Setters 支持 EventSetter 对象。