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
。
範例
下列範例顯示 中定義的兩 DataTrigger 個 DataTemplate 物件。 DataTemplate會套用至有 SpecialFeatures 屬性的 (本範例中未顯示之) 的 的 AuctionItem 資料物件。
第一個 DataTrigger 是指定,如果資料物件具有 Color 的 SpecialFeatures 值,則 專案會顯示為背景,其中包含一個 DodgerBlue
具有深色標題的背景。 如果資料物件具有 SpecialFeatures 值為 Highlight,則第二 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 物件。
DataTrigger可讓您啟動動作,或在資料項目符合指定條件時,使用 來套用 Setter 屬性值。
如果相同 setter 集合中有多個 setter 設定相同的屬性,則會使用最後宣告的 setter。
物件的 Setters 屬性 DataTrigger 只能包含 Setter 物件。 Setter將子系新增至 DataTrigger 物件,以隱含方式將它新增至 SetterBaseCollection 物件的 DataTrigger 。 EventSetter 不支援 物件;僅 Style.Setters 支援 EventSetter 物件。