我是新手使用ControlTemplate
. 我正在编写我的第一个控件,但我遇到了(在我看来)一个非常奇怪的问题。
我使TemplateBinding
工作的任何依赖属性,但来自 .NET 框架对象的任何属性,即Content
a的属性ContentControl
或Items
an 的属性ItemsControl
都不会在运行时填充。
我确定我错过了一些东西......我不知道它是什么......
代码示例如下:
该类目前非常简单:
public class Title : ContentControl
{
}
模板是:
<Style TargetType="{x:Type UI:Title}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type UI:Title}">
<TextBlock Text="{TemplateBinding Content}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
基ContentControl
类是位于 System.Windows.Controls.Control 命名空间中的 .NET 类。
谢谢,
亚当