Telerik タイルの 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 に表示されていることに注意してください。