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 se aplica a um valor da 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 nomeado 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 de TriggerBase) usam Setters para aplicar valores de propriedade.
Você deve especificar as Property propriedades 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 este 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 ao qual este Setter é destinado. |
Value |
Obtém ou define o valor a ser aplicado à propriedade que é especificada por este Setter. |
Métodos
CheckSealed() |
Verifica se este 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 Object atual. (Herdado de Object) |
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
Lida com casos em que uma extensão de marcação fornece um valor para uma propriedade do objeto Setter. |
ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Lida com 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 de que a inicialização está sendo iniciada. |
ISupportInitialize.EndInit() |
Sinaliza o objeto de que a inicialização está sendo concluída. |
Aplica-se a
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de