ComponentResourceKey 构造函数

定义

初始化 ComponentResourceKey 类的新实例。

重载

名称 说明
ComponentResourceKey()

初始化 ComponentResourceKey 类的新实例。

ComponentResourceKey(Type, Object)

初始化类的新实例 ComponentResourceKey ,指定 Type 用于定义密钥的对象以及要用作其他资源标识符的对象。

ComponentResourceKey()

初始化 ComponentResourceKey 类的新实例。

public:
 ComponentResourceKey();
public ComponentResourceKey();
Public Sub New ()

注解

通常不使用无参数构造函数,因为 TypeInTargetAssembly 正确初始化需要值和 ResourceId 值。 无参数构造函数主要支持以命名参数形式使用 ComponentResourceKey 标记扩展 XAML 用法。

适用于

ComponentResourceKey(Type, Object)

初始化类的新实例 ComponentResourceKey ,指定 Type 用于定义密钥的对象以及要用作其他资源标识符的对象。

public:
 ComponentResourceKey(Type ^ typeInTargetAssembly, System::Object ^ resourceId);
public ComponentResourceKey(Type typeInTargetAssembly, object resourceId);
new System.Windows.ComponentResourceKey : Type * obj -> System.Windows.ComponentResourceKey
Public Sub New (typeInTargetAssembly As Type, resourceId As Object)

参数

typeInTargetAssembly
Type

定义资源键的类型。

resourceId
Object

一个唯一标识符,用于将此标识符与与类型ComponentResourceKey关联的其他人区分开typeInTargetAssembly来。

示例

以下示例创建一个 ComponentResourceKey 控件类的静态键,以提供样式自定义入口点。

public static ComponentResourceKey ViewBoxStyleKey =
    new ComponentResourceKey(typeof(MyAssemblyResources), "part_ViewBox");
Public Shared ViewBoxStyleKey As New ComponentResourceKey(GetType(MyAssemblyResources), "part_ViewBox")

注解

此构造函数适用于两种方案,第一个方案最为重要:

  • 支持创建 ComponentResourceKey 随后作为自定义控件类上的公共静态字段公开的字段。 这通过 {x:Static} 模板属性值的用法简化了控件对模板中自己定义的资源的访问。

  • 支持使用位置参数形式的 ComponentResourceKey 标记扩展 XAML 用法,这是一种可用于引用组件资源的第三方的技术。

适用于