Язык

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 Control.

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

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

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

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

Имя Описание
FrameworkTemplate()

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

Свойства

Имя Описание
Dispatcher

Всегда возвращается null в приложении пакета SDK для приложений windows. Вместо этого используйте 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)

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

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