Прочитать на английском

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


Control.Template Свойство

Определение

Получает или задает шаблон элемента управления.

C#
public System.Windows.Controls.ControlTemplate Template { get; set; }

Значение свойства

Шаблон, который определяет внешний вид Control.

Примеры

В следующем примере создается ControlTemplate для Button. Если добавить его в приложение в качестве ресурса, все кнопки в приложении будут отображаться в виде многоточия, но по-прежнему будут работать как кнопки.

XAML
<Style TargetType="Button">
  <!--Set to true to not get any properties from the themes.-->
  <Setter Property="OverridesDefaultStyle" Value="True"/>
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="Button">
        <Grid>
          <Ellipse Fill="{TemplateBinding Background}"/>
          <ContentPresenter HorizontalAlignment="Center"
                            VerticalAlignment="Center"/>
        </Grid>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

Комментарии

Указывает ControlTemplate внешний Controlвид ; если Control в ней ControlTemplateнет , объект Control не будет отображаться в приложении. Автор элемента управления определяет шаблон элемента управления по умолчанию, и автор приложения может переопределить ControlTemplate , чтобы переопределить визуальное дерево элемента управления. Сведения и примеры изменения визуального дерева существующих элементов управления см. в статье Стили и шаблоны элементов управления.

Объект ControlTemplate предназначен как автономная единица сведений о реализации, которая невидима для внешних пользователей и объектов, включая Style объекты. Единственный способ управлять содержимым шаблона элемента управления — из одного и того же шаблона элемента управления.

Сведения о свойстве зависимостей

Поле идентификатора TemplateProperty
Для свойств метаданных задано значение true AffectsMeasure

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

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9