4

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

4

1 に答える 1