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

Style 类

 

启用的属性、 资源和事件处理程序的一种类型的实例之间共享。

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


[LocalizabilityAttribute(LocalizationCategory.Ignore)]
[DictionaryKeyPropertyAttribute("TargetType")]
[ContentPropertyAttribute("Setters")]
public class Style : DispatcherObject, INameScope, IAddChild, 
	IQueryAmbient

名称说明
System_CAPS_pubmethodStyle()

初始化 Style 类的新实例。

System_CAPS_pubmethodStyle(Type)

新实例初始化 Style 类,用于对指定 Type

System_CAPS_pubmethodStyle(Type, Style)

新实例初始化 Style 类,用于对指定 Type 并根据指定 Style

名称说明
System_CAPS_pubpropertyBasedOn

获取或设置是当前样式的基础已定义的样式。

System_CAPS_pubpropertyDispatcher

获取 DispatcherDispatcherObject 与相关联。(继承自 DispatcherObject。)

System_CAPS_pubpropertyIsSealed

获取一个值,该值指示是否样式是只读的并且不能更改。

System_CAPS_pubpropertyResources

获取或设置此样式的作用域内的可用资源的集合。

System_CAPS_pubpropertySetters

获取一套 SetterEventSetter 对象。

System_CAPS_pubpropertyTargetType

获取或设置此样式所针对的类型。

System_CAPS_pubpropertyTriggers

获取一套 TriggerBase 应用属性值的对象根据指定的条件。

名称说明
System_CAPS_pubmethodCheckAccess()

确定调用线程是否有权访问此 DispatcherObject(继承自 DispatcherObject。)

System_CAPS_pubmethodEquals(Object)

确定指定的对象是否等于当前对象。(继承自 Object。)

System_CAPS_protmethodFinalize()

在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。(继承自 Object。)

System_CAPS_pubmethodGetHashCode()

返回此 Style 的哈希代码。(覆盖 Object.GetHashCode()。)

System_CAPS_pubmethodGetType()

获取当前实例的 Type(继承自 Object。)

System_CAPS_protmethodMemberwiseClone()

创建当前 Object 的浅表副本。(继承自 Object。)

System_CAPS_pubmethodRegisterName(String, Object)

在当前的名称范围中注册新的名称对象对。

System_CAPS_pubmethodSeal()

锁定此样式和所有工厂和触发器,使它们不能进行更改。

System_CAPS_pubmethodToString()

返回表示当前对象的字符串。(继承自 Object。)

System_CAPS_pubmethodUnregisterName(String)

从名称范围中移除名称对象映射。

System_CAPS_pubmethodVerifyAccess()

强制执行调用的线程有权访问此DispatcherObject(继承自 DispatcherObject。)

名称说明
System_CAPS_pubinterfaceSystem_CAPS_privmethodIAddChild.AddChild(Object)

此 API 支持 产品 基础结构,不应从代码直接使用。 添加子对象。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIAddChild.AddText(String)

此 API 支持 产品 基础结构,不应从代码直接使用。 将节点的文本内容添加到对象。

System_CAPS_pubinterfaceSystem_CAPS_privmethodINameScope.FindName(String)

此 API 支持 产品 基础结构,不应从代码直接使用。 返回具有提供的标识名称的对象。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIQueryAmbient.IsAmbientPropertyAvailable(String)

查询指定的环境属性在当前范围中是否可用。

您可以设置 Style 派生自任何元素上 FrameworkElementFrameworkContentElement 一种样式最常声明为内部资源 Resources 部分。 由于样式为资源,它们遵循相同的作用域规则适用于所有资源,这样一种样式的声明位置应用该策略的影响。 如果,例如,声明您的应用程序定义的根元素中的样式 XAML 文件,该样式可以在您的应用程序的任何地方使用。 如果要创建导航应用程序并且中的应用程序的一个声明样式 XAML 文件,该样式可以使用只能在该 XAML 文件。 作用域资源的规则的详细信息,请参阅 XAML 资源

样式声明组成 Style 对象,包含一个或多个集合 Setter 对象。 每个 Setter 组成 PropertyValue 该属性是属性的元素样式的名称是属性的将应用于。 该样式声明为资源后,然后就像任何其他资源一样引用。

System_CAPS_note说明

具有相同的 setter 集合中是否存在多个 setter Property 最后一次使用属性值,已声明的资源库。 同样,如果您设置相同属性的值在样式中和在元素上直接,直接在元素上设置的值优先。

Windows Presentation Foundation (WPF) 样式和模板化模型允许维护和共享的介绍,以及分离演示文稿和逻辑。 样式和模板化模型包含一套功能,使您能够自定义您 UI。 这套功能包括 Style 类以及以下︰

有关详细信息,请参阅样式设置和模板化

下面的示例演示将影响一个样式声明 Background 属性 Control

若要应用上面的样式,执行以下操作︰

您还可以将样式通过使用应用于给定类型的所有元素 TargetType 属性。 将目标类型添加到样式意味着您不再需要完全限定您设置与属性 ClassName.PropertyName 语法。 下面的示例定义的样式,将应用于每个 TextBlock 元素。

System_CAPS_note说明

许多 WPF 控件包含的其他组合 WPF 控件,因此创建样式适用于所有类型的控件可以具有广泛影响。 例如,如果您创建的样式针对 TextBlock 中的控件 Canvas, ,该样式应用于所有 TextBlock 控件在画布上,即使 TextBlock 属于另一个控件,如 ListBox

有关如何扩展或从已定义的样式继承的信息,请参阅 BasedOn 页。

.NET Framework
自 3.0 起可用
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用

此类型的所有公共静态(Visual Basic 中的 已共享 在 Visual Basic 中)成员都是线程安全的。不保证所有实例成员都是线程安全的。

返回页首
显示: