MultiDataTrigger.Setters 속성

정의

Setter의 모든 조건이 충족될 때 적용할 속성 값을 설명하는 MultiDataTrigger 개체의 컬렉션을 가져옵니다.

public System.Windows.SetterBaseCollection Setters { get; }

속성 값

Setter 개체의 컬렉션입니다. 기본값은 빈 컬렉션입니다.

예제

다음 예에서 ItemsSource 의 속성을 ListBox 바인딩되 Places, ObservableCollection<T>Place 개체입니다. Place 개체 속성을 가질 NameState입니다. 정의 PlacePlaces 표시 되지 않습니다.

ListBoxItem 의 합니다 ListBox 표시는 Place 개체입니다. 합니다 Style 예제에서는 각각에 적용 됩니다 ListBoxItem합니다. Condition 요소의 MultiDataTrigger 있는지를 지정 합니다 NameStatePlace 데이터 항목은 PortlandOR 각각의 배경을 해당 ListBoxItem 설정 되어 Cyan입니다.

<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
0 개 이상의 Setter 개체입니다.

적용 대상

제품 버전
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

추가 정보