【发布时间】:2013-06-17 18:56:39
【问题描述】:
我有一个 Telerik Tile 的 ControlTemplate,我正在覆盖如下:
<ControlTemplate TargetType="{x:Type ctrl:Tile}">
<Border>
<local:UserControl>
<ContentPresenter Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"/>
</local:UserControl>
</Border>
</ControlTemplate>
我的用户控件如下所示:
<DockPanel>
<!-- some content -->
<ContentPresenter/>
</DockPanel>
ControlTemplate 不显示 UserControl 的内容。
如果我将控件模板更改为:
<ControlTemplate TargetType="{x:Type ctrl:Tile}">
<Border>
<StackPanel>
<local:UserControl/>
<ContentPresenter Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"/>
</StackPanel>
</Border>
</ControlTemplate>
它会找到内容并适当地放置它。似乎 ControlTemplate 一旦嵌套在我的 UserControl 中就无法找到内容。有什么我做错了吗?
请注意,这些 ControlTemplate 项出现在 ItemsPresenter 中。
【问题讨论】:
标签: wpf telerik controltemplate