MultiDataTrigger.Setters 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得一組 Setter 物件,描述當所有條件 MultiDataTrigger 都滿足時適用的屬性值。
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
屬性值
物件的 Setter 集合。 預設值為空集合。
範例
在以下範例中, ItemsSource 的 ListBox 性質被綁定於 Places,一個 ObservableCollection<T> 由物件組成 Place 的集合。
Place 物件具有屬性 Name 和 State。 與的定義PlacePlaces未顯示。
每個 ListBoxItem 展區 ListBox 都展示一個物件 Place 。 範例中的 將 Style 應用於每個 ListBoxItem。 的元素指定若資料Condition項目的 MultiDataTrigger 與 Name 分別為 State 和 ,Place則對應Portland的背景設定為 OR。ListBoxItemCyan
請注意,這是 <MultiDataTrigger.Setters> 隱含的。
<Window.Resources>
<c:Places x:Key="PlacesData"/>
<Style TargetType="ListBoxItem">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=State}" Value="WA">
<Setter Property="Foreground" Value="Red" />
</DataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=Name}" Value="Portland" />
<Condition Binding="{Binding Path=State}" Value="OR" />
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="Cyan" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
<DataTemplate DataType="{x:Type c:Place}">
<Canvas Width="160" Height="20">
<TextBlock FontSize="12"
Width="130" Canvas.Left="0" Text="{Binding Path=Name}"/>
<TextBlock FontSize="12" Width="30"
Canvas.Left="130" Text="{Binding Path=State}"/>
</Canvas>
</DataTemplate>
</Window.Resources>
<StackPanel>
<TextBlock FontSize="18" Margin="5" FontWeight="Bold"
HorizontalAlignment="Center">Data Trigger Sample</TextBlock>
<ListBox Width="180" HorizontalAlignment="Center" Background="Honeydew"
ItemsSource="{Binding Source={StaticResource PlacesData}}"/>
</StackPanel>
備註
MultiDataTrigger當你能透過 OR EnterActions 屬性開始動作ExitActions,或在綁定資料符合一組條件時,透過物件Setter設定屬性值。
如果有兩個 Setter 物件在相同或不同的設定器集合中設定相同屬性, Setter 則使用 the 被宣告為最後的設定。
將子節點加入SetterMultiDataTrigger物件隱含地加入SetterBaseCollection該物件的 。MultiDataTrigger EventSetter 物件不被支援;只 Style.Setters 支援 EventSetter 物件。
XAML 屬性元素使用方式
<object>
zeroOrMoreSetters
</object>
XAML 值
零或更多賽特斯 零個或多個 Setter 物件。