FrameworkElement.Tag 属性

定义

获取或设置可用于存储有关此对象的自定义信息的任意对象值。

public:
 property Platform::Object ^ Tag { Platform::Object ^ get(); void set(Platform::Object ^ value); };
IInspectable Tag();

void Tag(IInspectable value);
public object Tag { get; set; }
var object = frameworkElement.tag;
frameworkElement.tag = object;
Public Property Tag As Object
<frameworkElement>
  <frameworkElement.Tag>
    object*
  </frameworkElement.Tag>
</frameworkElement>
- or -
<frameworkElement Tag="string"/>

属性值

Object

Platform::Object

IInspectable

预期的任意对象值。 此属性没有默认值。

注解

Tag 属性的方案是在支持数据绑定、动画和样式的所有 FrameworkElement 类上提供常规用途属性,但属性的值对平台子系统(如布局、应用模型、文本、输入等)没有任何隐式含义。 例如,可以在 Tag 属性中放置一个值,该值对设置它的 FrameworkElement 没有意义,但对于使用 FrameworkElement 作为 DataContext 的其他元素的 ElementName 绑定值并按其自己的方式处理 Tag 值可能很有用。 或者,可以使用 标记作为应用样式的一种方式,使用 {TemplateBinding} 标记扩展将任意 FrameworkElement 父级的值获取到特定应用模板中,而无需在应用 XAML 中映射特定实例属性的 XAML 命名空间。

适用于