Partilhar via


Setter Classe

Definição

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.

Aplica-se a

Confira também