DataTrigger.Setters Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.