Share via


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

屬性值

SetterBaseCollection

預設值是 null

範例

下列範例顯示 中定義的兩 DataTriggerDataTemplate 物件。 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 物件的 DataTriggerEventSetter 不支援 物件;僅 Style.Setters 支援 EventSetter 物件。

適用於

另請參閱