本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

FrameworkElement.Style 属性

 

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

命名空间:   System.Windows
程序集:  PresentationFramework(PresentationFramework.dll 中)

public Style Style { get; set; }

属性值

Type: System.Windows.Style

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

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

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

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

<object Style="{resourceExtension styleResourceKey}"/>

resourceExtension

以下之一: 或 。请参见 XAML Resources

styleResourceKey

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

System_CAPS_note注意

使用属性元素语法在技术上是可行的,但建议对于大多数样式方案不要这样做。请参见 Inline Styles and Templates绑定引用也可以使用 或 Binding,但不常见。

标识符字段

StyleProperty

设置为 true 的元数据属性

AffectsMeasure

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

<Page.Resources>
<Style TargetType="Border" x:Key="PageBackground">
  <Setter Property="Background" Value="Blue"/>
</Style>
<Border Style="{StaticResource PageBackground}">
</Border>

.NET Framework
3.0 后可用
Silverlight
2.0 后可用
Windows Phone Silverlight
7.0 后可用
返回页首
显示: