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 プロパティは オブジェクトの ListBoxPlace
の にObservableCollection<T>バインドされていますPlaces
。
Place
オブジェクトには、 プロパティと State
がありますName
。 と Places
のPlace
定義は表示されません。
各 ListBoxItem には ListBox 、 オブジェクトが Place
表示されます。
Styleこの例の は、各 ListBoxItemに適用されます。 の要素はCondition、データ項目の Place
と State
がそれぞれ であるPortland
OR
場合Name
、対応する 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では、 プロパティまたは ExitActions プロパティを使用してアクションをEnterActions開始したり、バインドされたデータが一連の条件を満たしたときにオブジェクトを使用Setterしてプロパティ値を設定したりできます。
同じプロパティを設定している同じまたは異なるセッター コレクションに 2 つの Setter オブジェクトがある場合は、 Setter 最後に宣言された が使用されます。
オブジェクトに子をSetter追加すると、 MultiDataTrigger オブジェクトの に暗黙的にSetterBaseCollectionMultiDataTrigger追加されます。 EventSetter オブジェクトはサポートされていません。は オブジェクトのみを Style.Setters サポートします EventSetter 。
XAML プロパティ要素の使用
<object>
zeroOrMoreSetters
</object>
XAML 値
zeroOrMoreSetters
0 個以上の Setter オブジェクト。
適用対象
こちらもご覧ください
.NET