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 用法,这是一种可用于引用组件资源的第三方的技术。

适用于