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


FrameworkTemplate Класс

Определение

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

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

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

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

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

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

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

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

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

FrameworkTemplate()

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

Свойства

Dispatcher

Возвращает объект CoreDispatcher , с которым связан этот объект. CoreDispatcher представляет собой средство, которое может получить доступ к 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)

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

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