Compartilhar 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
type Setter = class
    inherit SetterBase
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
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 TextBlock elemento. Isso Style aplica valores a várias TextBlock propriedades 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 nome Style disponível para Button controles. O Style define um Trigger elemento que altera a Foreground propriedade de um botão quando a IsPressed propriedade é 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) TriggerBaseusam Setters para aplicar valores de propriedade.

Você deve especificar as propriedades e Value as Property propriedades 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 é SetterValuee é opcional especificar Value como um atributo.

Construtores

Nome Description
Setter()

Inicializa uma nova instância da classe Setter.

Setter(DependencyProperty, Object, String)

Inicializa uma nova instância da Setter classe com a propriedade, o valor e o nome de destino especificados.

Setter(DependencyProperty, Object)

Inicializa uma nova instância da Setter classe com a propriedade e o valor especificados.

Propriedades

Nome Description
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 a Value opção será aplicada.

TargetName

Obtém ou define o nome do objeto para o qual se Setter destina.

Value

Obtém ou define o valor a ser aplicado à propriedade especificada por isso Setter.

Métodos

Nome Description
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 do Setter objeto.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Manipula casos em que um conversor de tipo fornece um valor para uma propriedade de um Setter objeto.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

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