信息
您所需的主题如下所示。但此主题未包含在此库中。

FrameworkElement.Style 属性

获取或设置此元素在呈现时使用的样式。

命名空间:  System.Windows
程序集:  PresentationFramework(在 PresentationFramework.dll 中)
XAML 的 XMLNS: 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}"/>

XAML 值

resourceExtension

以下之一:StaticResourceDynamicResource 请参见 XAML 资源

styleResourceKey

标识所请求样式的键。 该键引用 ResourceDictionary 中的现有资源。

说明说明

使用属性元素语法在技术上是可行的,但建议对于大多数样式方案不要这样做。 请参见 内联样式和模板 绑定引用也可以使用 TemplateBindingBinding,但不常见。

属性值

类型:System.Windows.Style
对元素应用的非默认样式(如果存在)。 否则为 null 默认情况下构造的 FrameworkElement 的默认值为 null

标识符字段

StyleProperty

设置为 true 的元数据属性

AffectsMeasure

对于控件而言,当前样式通常由控件主题中的默认样式提供,或由页或应用程序级别的资源通常应用于该类型控件的样式提供(隐式样式)。 此属性不会设置或返回默认(主题)样式,但它确实会返回应用于元素的隐式样式或显式样式。 对于隐式或显式样式而言,是将样式指定为资源还是在本地定义样式都无关紧要。

设置样式有一些限制。 您可以随时将整个 Style 属性重置为新的 Style,这将强制进行布局的重新组合。 但是,在将该样式提供给已加载的元素使用之后,就应该立即将 Style 视为密封的。 尝试对正在使用的样式(如 Setters 集合中的任何样式)的任何单个属性进行更改都将引发异常。 对于在标记中定义的样式,一旦从资源字典加载它之后(对于资源),或者加载包含它的页之后(对于内联样式),就将其视为正在使用。

Style 是一个具有特殊优先级的依赖项属性。 本地设置的样式通常在属性系统中具有最高的优先级。 如果 Style 目前为 null,则在加载过程中,属性系统将在本地或应用程序资源中检查是否存在指定该类型的隐式样式。 如果在此步骤之后样式仍然为 null,则用于呈现的有效样式通常来自默认(主题)样式,但该默认样式不会在 Style 属性值中返回。 请参见 依赖项属性值优先级样式设置和模板化

下面的示例在资源字典中定义了一个样式。


<Page.Resources>


...


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


...


<Border Style="{StaticResource PageBackground}">


...


</Border>


.NET Framework

受以下版本支持:4.5、4、3.5、3.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

并不是.NET Framework 对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求.

社区附加资源

显示:
© 2014 Microsoft