Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Classe Style

Permite o compartilhamento de propriedades, recursos e manipuladores de eventos entre instâncias de um tipo.

Namespace:  System.Windows
Assembly:  PresentationFramework (em PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
[DictionaryKeyPropertyAttribute("TargetType")]
[LocalizabilityAttribute(LocalizationCategory.Ignore)]
[ContentPropertyAttribute("Setters")]
public class Style : DispatcherObject, INameScope, 
	IAddChild, IQueryAmbient
<Style>
  Setters
</Style>

O tipo Style expõe os membros a seguir.

  NomeDescrição
Método públicoStyle()Inicializa uma nova instância da classe Style.
Método públicoStyle(Type)Inicializa uma nova instância da Style classe a ser usada no usuário Type.
Método públicoStyle(Type, Style)Inicializa uma nova instância da Style classe a ser usada no usuário Type e com base no usuário Style.
Superior
  NomeDescrição
Propriedade públicaBasedOnObtém ou define um estilo definido que é a base do estilo atual.
Propriedade públicaDispatcherObtém o Dispatcher esse DispatcherObject está associado. (Herdado de DispatcherObject.)
Propriedade públicaIsSealedObtém um valor que indica se o estilo é somente leitura e não pode ser alterado.
Propriedade públicaResourcesObtém ou define o conjunto de recursos que podem ser usados dentro do escopo deste estilo.
Propriedade públicaSettersObtém uma coleção de Setter e EventSetter objetos.
Propriedade públicaTargetTypeObtém ou define o tipo para o qual se destina este estilo.
Propriedade públicaTriggersObtém uma coleção de TriggerBase objetos que se aplicam a valores de propriedade com base nas condições especificadas.
Superior
  NomeDescrição
Método públicoCheckAccessDetermina se o segmento de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject.)
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegidoFinalize Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoGetHashCodeRetorna o código hash para este Style. (Substitui Object.GetHashCode().)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método públicoRegisterNameRegistra um novo par de nome-objeto na namescope atual.
Método públicoSealBloqueia esse estilo e todas as fábricas e disparadores, para que eles não podem ser alterados.
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Método públicoUnregisterNameRemove um mapeamento de objeto de nome de namescope.
Método públicoVerifyAccessImpõe que o segmento de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject.)
Superior
  NomeDescrição
Implementação explícita da interfaceMétodo particularIAddChild.AddChildInfraestrutura. Adiciona um objeto filho.
Implementação explícita da interfaceMétodo particularIAddChild.AddTextInfraestrutura. Adiciona o conteúdo de texto de um nó para o objeto.
Implementação explícita da interfaceMétodo particularINameScope.FindNameInfraestrutura. Retorna um objeto que tem o nome de identificação fornecido.
Implementação explícita da interfaceMétodo particularIQueryAmbient.IsAmbientPropertyAvailableConsulta se uma propriedade de temperatura ambiente especificada está disponível no escopo atual.
Superior

Você pode definir um Style em qualquer elemento que deriva de FrameworkElement ou FrameworkContentElement. Um estilo mais comumente é declarado como um recurso dentro do Resources seção. Como os estilos são recursos, obedecem às mesmas regras de escopo que se aplicam a todos os recursos, então, onde você declara um estilo afeta onde ele pode ser aplicado. Se, por exemplo, você declarar o estilo no elemento raiz do seu arquivo XAML de definição de aplicativo, o estilo pode ser usado em qualquer lugar no seu aplicativo. Se você estiver criando um aplicativo de navegação e declarar o estilo de uma do aplicativo XAML arquivos, o estilo podem ser usados somente em que XAML arquivo. Para obter mais informações sobre regras de escopo para recursos, consulte Recursos XAML.

A declaração de estilo consiste em um Style o objeto que contém uma coleção de um ou mais Setter objetos. Each Setter consists of a Property and a Value. A propriedade é que o nome da propriedade do elemento de estilo é aplicar a. Depois que o estilo é declarado como um recurso, ele pode ser referenciado como qualquer outro recurso.

ObservaçãoObservação

Se houver mais de um setter na coleção setter com o mesmo Property o valor da propriedade, o setter que está declarada como é usado pela última vez. Da mesma forma, se você definir um valor para a mesma propriedade em um estilo e em um elemento diretamente, o valor definido no elemento diretamente terá precedência.

O Windows Presentation Foundation (WPF) modelo de modelagem e os estilos permite que a manutenção e o compartilhamento de uma aparência bem como a separação de apresentação e lógica. O modelo de estilo e modelagem inclui um pacote de recursos que permitem que você personalize seu UI. Este pacote de recursos inclui o Style de classe, bem como o seguinte:

Para obter mais informações, consulte Styling and Templating.

O exemplo a seguir mostra uma declaração de estilo que afetarão a Background propriedade de um Control.


<Style x:Key="Style1">
  <Setter Property="Control.Background" Value="Yellow"/>
</Style>


Para aplicar o estilo acima, faça o seguinte:


<Label Content="Yellow Background" Style="{StaticResource Style1}" />


Você também pode aplicar estilos a todos os elementos de um determinado tipo, usando o TargetType propriedade. Adicionar o tipo de destino para o estilo significa que você não tem mais qualificar totalmente a propriedade que você está definindo com o ClassName.PropertyName sintaxe. O exemplo a seguir define um estilo que será aplicado a todos TextBlock elemento.


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


ObservaçãoObservação

Muitos WPF controles consistem em uma combinação dos outros WPF controles, para criar um estilo que se aplica a todos os controles de um tipo podem ter grande impacto. Por exemplo, se você criar um estilo que almeja o TextBlock controles de um Canvas, o estilo é aplicado a todos os TextBlock controles na tela de desenho, mesmo se o TextBlock faz parte de outro controle, como um ListBox.

Para obter informações sobre como estender ou herdar de um estilo definido, consulte o BasedOn página.

.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.