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
。 未顯示 和 Places
的定義 Place
。
ListBox每個 ListBoxItem 都會顯示 Place
物件。 範例中的 會 Style 套用至每個 ListBoxItem 。 的專案 Condition 會指定如果 Name
資料項目的 和 State
Place
分別是 Portland
和 OR
,則對應的 ListBoxItem 背景會設定為 Cyan
。 MultiDataTrigger
請注意, <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 可讓您使用 EnterActions 或 ExitActions 屬性啟動動作,或在系結資料符合一組條件時使用 Setter 物件來設定屬性值。
如果相同或不同的 setter 集合中有兩 Setter 個物件設定相同的屬性, Setter 則會使用最後宣告的 。
Setter將子系新增至 MultiDataTrigger 物件,會隱含地將它新增至 SetterBaseCollection 物件的 MultiDataTrigger 。 EventSetter 不支援 物件;僅 Style.Setters 支援 EventSetter 物件。
XAML 屬性項目用法
<object>
zeroOrMoreSetters
</object>
XAML 值
zeroOrMoreSetters
零個或多個 Setter 物件。