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 , где оно задано, но которое может быть полезно в качестве значения привязки ElementName к другому элементу, который использует FrameworkElement в качестве DataContext и обрабатывает значение Tag по-своему. Или вы можете использовать тег в качестве способа применения стиля, чтобы получить значение из произвольного родительского элемента FrameworkElement в конкретный примененный шаблон с помощью расширения разметки {TemplateBinding}, не требуя сопоставления пространства имен XAML определенного свойства экземпляра в XAML приложения.

Применяется к