Setter Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um setter que aplica um valor de propriedade.
public ref class Setter : System::Windows::SetterBase
public ref class Setter : System::Windows::SetterBase, System::ComponentModel::ISupportInitialize
public class Setter : System.Windows.SetterBase
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public class Setter : System.Windows.SetterBase, System.ComponentModel.ISupportInitialize
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
[System.Windows.Markup.ContentProperty("Value")]
public class Setter : System.Windows.SetterBase, System.ComponentModel.ISupportInitialize
type Setter = class
inherit SetterBase
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Setter = class
inherit SetterBase
interface ISupportInitialize
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
[<System.Windows.Markup.ContentProperty("Value")>]
type Setter = class
inherit SetterBase
interface ISupportInitialize
Public Class Setter
Inherits SetterBase
Public Class Setter
Inherits SetterBase
Implements ISupportInitialize
- Herança
- Atributos
- Implementações
Exemplos
O exemplo a seguir define um Style que será aplicado a cada elemento TextBlock. Esse Style aplica valores a várias propriedades TextBlock com o uso de Setters.
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontFamily" Value="Segoe Black" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="FontSize" Value="12pt" />
<Setter Property="Foreground" Value="#777777" />
</Style>
O exemplo a seguir mostra um Style nomeado disponível para controles de Button. O Style define um elemento Trigger que altera a propriedade Foreground de um botão quando a propriedade IsPressed é true
.
<Style x:Key="Triggers" TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property = "Foreground" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
Comentários
Styles e os diferentes tipos de gatilhos (classes que herdam de TriggerBase) usam Setterpara aplicar valores de propriedade.
Você deve especificar as propriedades Property e Value em um Setter para que o setter seja significativo. No .NET 8 e em versões anteriores, uma exceção será gerada se uma ou ambas as propriedades não estiverem definidas.
Modelo de Conteúdo: no .NET 9 e versões posteriores, a propriedade de conteúdo para Setter é Valuee é opcional especificar Value como um atributo.
Construtores
Setter() |
Inicializa uma nova instância da classe Setter. |
Setter(DependencyProperty, Object) |
Inicializa uma nova instância da classe Setter com a propriedade e o valor especificados. |
Setter(DependencyProperty, Object, String) |
Inicializa uma nova instância da classe Setter com a propriedade, o valor e o nome de destino especificados. |
Propriedades
IsSealed |
Obtém um valor que indica se esse objeto está em um estado imutável. (Herdado de SetterBase) |
Property |
Obtém ou define a propriedade à qual o Value será aplicado. |
TargetName |
Obtém ou define o nome do objeto para o qual este Setter se destina. |
Value |
Obtém ou define o valor a ser aplicado à propriedade especificada por este Setter. |
Métodos
CheckSealed() |
Verifica se esse objeto é somente leitura e não pode ser alterado. (Herdado de SetterBase) |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
Manipula casos em que uma extensão de marcação fornece um valor para uma propriedade de Setter objeto. |
ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Manipula casos em que um conversor de tipo fornece um valor para uma propriedade de um objeto Setter. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Implantações explícitas de interface
ISupportInitialize.BeginInit() |
Sinaliza o objeto que a inicialização está iniciando. |
ISupportInitialize.EndInit() |
Sinaliza o objeto que a inicialização está concluída. |