Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

FrameworkElement.Style (Propiedad)

Obtiene o establece el estilo utilizado por este elemento cuando se representa.

Espacio de nombres:  System.Windows
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public Style Style { get; set; }
<object Style="{resourceExtension styleResourceKey}"/>

Valores XAML

resourceExtension

Una de las siguientes: extensión de marcado StaticResource o extensión de marcado DynamicResource. Vea Información general sobre recursos.

styleResourceKey

Clave que identifica el estilo que se solicita. La clave hace referencia a un recurso existente en un objeto ResourceDictionary.

NotaNota

La sintaxis de elementos de propiedad es técnicamente posible, pero no se recomienda en la mayoría de los escenarios de estilo. Vea Estilos y plantillas insertados. También es posible una referencia de enlace mediante la extensión de marcado TemplateBinding o Binding, pero no es lo habitual.

Valor de propiedad

Tipo: System.Windows.Style
Estilo no predeterminado que se aplica al elemento, si está presente. En caso contrario, es null. El valor predeterminado para un objeto FrameworkElement construido de forma predeterminada es null.

Campo de identificador

StyleProperty

Propiedades de metadatos establecidas en true.

AffectsMeasure

En los controles, un estilo predeterminado proporciona a menudo el estilo actual de aplicación desde los temas de control o desde los estilos generalmente aplicados a los controles de ese tipo por los recursos en el nivel de página o de aplicación (un estilo implícito). Esta propiedad no establece ni devuelve estilos predeterminados (tema), pero devuelve o un estilo implícito o explícito que actúa en el elemento. En el caso de los estilos implícitos o explícitos, no importa si el estilo se especifica como recurso o se define localmente.

Establecer los estilos tiene algunas restricciones. Puede restablecer la propiedad Style completa a un nuevo Style en cualquier momento, lo que fuerza una recomposición del diseño. Sin embargo, en cuanto un elemento cargado pone en uso ese estilo, Style debe considerarse sellado. El intento de realizar un cambio en cualquier propiedad individual de un estilo en uso (como cualquier elemento de la colección de Setters) hace que se inicie una excepción. Se considera que un estilo definido en el marcado está en uso en cuanto se carga desde un diccionario de recursos (en el caso de los recursos) o se carga la página en la que está incluido (en el caso de los estilos insertados).

Style es una propiedad de dependencia con prioridad especial. El estilo localmente establecido suele funcionar con la mayor prioridad en el sistema de propiedades. Si la propiedad Style es null en ese momento, durante la carga el sistema de propiedades comprueba los estilos implícitos en los recursos locales o de aplicación que especifican ese tipo. Si el estilo todavía es nulo después de este paso, el estilo que sirve para los fines de presentación generalmente proviene del estilo predeterminado (tema), pero el estilo predeterminado no se devuelve en el valor de la propiedad Style. Vea Prioridad de los valores de propiedades de dependencia o Aplicar estilos y plantillas.

En el ejemplo siguiente se define un estilo en un diccionario de recursos.


<Page.Resources>


...


<Style TargetType="Border" x:Key="PageBackground">
  <Setter Property="Background" Value="Blue"/>
</Style>


...


<Border Style="{StaticResource PageBackground}">


...


</Border>


.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: