Compartilhar via


DataTrigger.Setters Propriedade

Definição

Obtém uma coleção de objetos Setter, que descrevem os valores de propriedade a aplicar quando o item de dados atender 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 da propriedade

SetterBaseCollection

O valor padrão é null.

Exemplos

O exemplo a seguir mostra dois DataTrigger objetos que são definidos em um DataTemplate. O DataTemplate valor é aplicado a objetos de dados AuctionItem (não mostrados neste exemplo), que têm a propriedade SpecialFeatures.

O primeiro DataTrigger é especificado de modo que, se o objeto de dados tiver um valor SpecialFeatures de Cor, o item será exibido com um DodgerBlue plano de fundo com títulos da Marinha. Se o objeto de dados tiver um valor SpecialFeatures de Highlight, o segundo DataTrigger estará ativo, fazendo com que o item seja exibido com uma borda Laranja com uma estrela.

Para obter o exemplo completo, consulte Demonstração de Associação de Dados.

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

Comentários

Uso do elemento propriedade XAML

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

Valores XAML

ZeroOrMoreSetters
Zero ou mais Setter objetos.

Um DataTrigger permite que você inicie ações ou use Setters para aplicar valores de propriedade quando o item de dados atender a uma condição especificada.

Se houver mais de um setter definindo a mesma propriedade na mesma coleção setter, o setter declarado por último será usado.

A Setters propriedade de um DataTrigger objeto só pode consistir em Setter objetos. Adicionar um Setter filho a um DataTrigger objeto o adiciona implicitamente ao SetterBaseCollection DataTrigger objeto. EventSetternão há suporte para objetos; só dá EventSetter suporte a Style.Setters objetos.

Aplica-se a

Confira também