DataTrigger.Setters Propriedade

Definição

Obtém uma coleção de Setter objetos, que descrevem os valores das propriedades a aplicar quando o elemento de dados cumpre a condição especificada.

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

Valor de Propriedade

O valor predefinido é null.

Exemplos

O exemplo seguinte mostra dois DataTrigger objetos definidos em um DataTemplate. O DataTemplate é aplicado a objetos de dados ItemAuction (não mostrados neste exemplo), que têm a propriedade EspecialesCaracterísticas.

A primeira DataTrigger é especificada de modo que, se o objeto de dados tiver um valor SpecialFeatures de Cor, então o item é exibido com um DodgerBlue fundo com títulos da Marinha. Se o objeto de dados tiver um valor SpecialFeatures de Destaque, então o segundo DataTrigger estará ativo, fazendo com que o item seja exibido com uma borda laranja com uma estrela.

<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>

Observações

Uso do elemento de propriedade XAML

<object>
  <object.Setters>
    ZeroOrMoreSetters
  </object.Setters>
</object>

Valores XAML

ZeroOrMaisSetters Zero ou mais Setter objetos.

A DataTrigger permite-lhe iniciar ações ou usar Setters para aplicar valores de propriedades quando o elemento de dados cumpre uma condição especificada.

Se houver mais do que um setter a definir a mesma propriedade na mesma coleção de setters, o setter declarado por último é usado.

A Setters propriedade de um DataTrigger objeto só pode consistir em Setter objetos. Adicionar um Setter filho a um DataTrigger objeto implícitamente adiciona-o ao SetterBaseCollection para o DataTrigger objeto. EventSetter os objetos não são suportados; Só Style.Setters suporta EventSetter objetos.

Aplica-se a

Ver também