我有一个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>
它会找到内容并适当地放置它。在我的UserControl中嵌套后,ControlTemplate似乎无法找到内容。我可能做错了什么吗?
请注意,这些ControlTemplate项显示在ItemsPresenter中。