Поделиться через


FrameworkTemplate Класс

Определение

Создает дерево элементов. FrameworkTemplate — это базовый класс для классов с определенным поведением шаблонов, включая ControlTemplate и DataTemplate.

public ref class FrameworkTemplate : DependencyObject
/// [Microsoft.UI.Xaml.Markup.ContentProperty(Name="Template")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class FrameworkTemplate : DependencyObject
[Microsoft.UI.Xaml.Markup.ContentProperty(Name="Template")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class FrameworkTemplate : DependencyObject
Public Class FrameworkTemplate
Inherits DependencyObject
Наследование
Object Platform::Object IInspectable DependencyObject FrameworkTemplate
Производный
Атрибуты

Комментарии

FrameworkTemplate имеет атрибут ContentPropertyAttribute , указывающий, что его свойство содержимого XAML называется "Template". FrameworkTemplate не определяет свойство этого имени, а также его производные типы, которые имеют практическое использование (ControlTemplate, DataTemplate). Содержимое FrameworkTemplate — это корневой элемент, который должен быть создан при применении шаблона к объекту, к которому выполняется шаблон, и не является обычным свойством в объектной модели. Содержимое FrameworkTemplate обрабатывается специально с помощью средства синтаксического анализа XAML при создании содержимого из шаблона.

Дополнительные сведения об использовании шаблонов см. в разделе Шаблоны элементов управленияControlTemplate и XAML.

Производные классы FrameworkTemplate

FrameworkTemplate — это родительский класс для нескольких сразу производных классов, каждый из которых определяет определенное поведение шаблонов. Ниже приведены некоторые важные производные классы:

  • ControlTemplate: используется в качестве значения свойства Control.Template , которое определяет визуальные элементы элемента управления путем применения шаблона. Почти всегда вы определяете ControlTemplate как ресурс XAML, используя неявный ключ TargetType , который совпадает со стилем, который задает Control.Template с помощью метода setter. Вы редко назначаете значение для Control.Template непосредственно в экземпляре элемента управления.
  • DataTemplate: задает визуальное представление данных, когда они предоставляют элементы для элемента управления элементами, например ListView или GridView. DataTemplate задает свойство ItemTemplate для элемента управления items. DataTemplate также используется для ContentControl.ContentTemplate и других свойств шаблонов данных, относящихся к элементам управления, таких как различные свойства Header, HeaderTemplate, ContentTemplate и ItemTemplate в нескольких классах.
  • ItemsPanelTemplate: поддерживает альтернативный метод представления данных в визуальных элементах элемента управления путем определения контейнера макета, а также частей в этом контейнере, которые представляют данные. ItemsPanelTemplate используется в качестве значения ItemsControl.ItemsPanel для элементов управления элементами управления.

Конструкторы

FrameworkTemplate()

Обеспечивает поведение инициализации базового класса для классов, производных от FrameworkTemplate.

Свойства

Dispatcher

Всегда возвращается null в приложении Windows App SDK. Вместо этого используйте DispatcherQueue .

(Унаследовано от DependencyObject)
DispatcherQueue

Возвращает объект , DispatcherQueue с которым связан данный объект. DispatcherQueue представляет объект, который может получить доступ к потоку DependencyObject пользовательского интерфейса, даже если код инициируется потоком, не относящегося к пользовательскому интерфейсу.

(Унаследовано от DependencyObject)

Методы

ClearValue(DependencyProperty)

Очищает локальное значение свойства зависимостей.

(Унаследовано от DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Возвращает любое базовое значение, установленное для свойства зависимостей, которое применяется в случаях, когда анимация не активна.

(Унаследовано от DependencyObject)
GetValue(DependencyProperty)

Возвращает текущее действующее значение свойства зависимостей из DependencyObject.

(Унаследовано от DependencyObject)
ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если задано локальное значение.

(Унаследовано от DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Регистрирует функцию уведомления для прослушивания изменений определенной DependencyProperty в этом экземпляре DependencyObject .

(Унаследовано от DependencyObject)
SetValue(DependencyProperty, Object)

Задает локальное значение свойства зависимостей для Объекта DependencyObject.

(Унаследовано от DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Отменяет уведомление об изменениях, которое было ранее зарегистрировано путем вызова метода RegisterPropertyChangedCallback.

(Унаследовано от DependencyObject)

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

См. также раздел