ControlTemplate.TargetType Свойство
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает тип, для которого предназначен этот ControlTemplate.
public:
property Type ^ TargetType { Type ^ get(); void set(Type ^ value); };
[System.Windows.Markup.Ambient]
public Type TargetType { get; set; }
[<System.Windows.Markup.Ambient>]
member this.TargetType : Type with get, set
Public Property TargetType As Type
Значение по умолчанию — null
.
- Атрибуты
Свойство TargetType не должно быть null
, если определение шаблона имеет ContentPresenter.
Указанные типы являются недопустимыми. TargetType ControlTemplate должен являться или наследовать из Control, Page или PageFunctionBase.
В следующем примере показано использование этого свойства:
<Style x:Key="{x:Type Label}"
TargetType="Label">
<Setter Property="HorizontalContentAlignment"
Value="Left" />
<Setter Property="VerticalContentAlignment"
Value="Top" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Label">
<Border>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
RecognizesAccessKey="True" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Foreground">
<Setter.Value>
<SolidColorBrush Color="{DynamicResource DisabledForegroundColor}" />
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
В приведенном выше примере используется следующий ресурс:
Полный пример см. в разделе Пример задания стиля с помощью ControlTemplates.
Если у вас есть автономный ControlTemplate объект в разделе resources со TargetType свойством , имеющим тип, ControlTemplate объект не применяется к данному типу автоматически. Вместо этого необходимо указать x:Key
и применить шаблон явным образом.
Также обратите внимание, что TargetType свойство является обязательным для , ControlTemplate если определение шаблона содержит ContentPresenter.
<object TargetType="typeName"/>
Typename Имя типа класса. Чтобы сослаться на Type имя класса, используйте расширения разметки и XAML WPF.
Продукт | Версии |
---|---|
.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, 10 |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: