ContentControl.Template和ContentControl.ContentTemplate有什么区别?

39

ContentControl.Template和ContentControl.ContentTemplate有什么区别?在什么情况下使用哪个?

例如,我可以在WPF的xaml文件中这样写:

<ContentControl>
    <ContentControl.Template>
        <ControlTemplate>
            <Label Content="This is from the Template"/>
        </ControlTemplate>
    </ContentControl.Template>
</ContentControl>
注意ContentControl.Template标记

或者我可以这样写:

<ContentControl>
    <ContentControl.ContentTemplate>
        <DataTemplate>
            <Label Content="This is From the ContentTemplate"/>
        </DataTemplate>
    </ContentControl.ContentTemplate>
</ContentControl>

请注意ContentControl.ContentTemplate标记

输出结果看起来相同,但第一种情况下,我使用了一个ControlTemplate,而在另一种情况下使用了DataTemplate。然而,如果必须使用.Template或.ContentTemplate应该如何决定?这对数据绑定、属性继承等有什么影响呢?

1个回答

29

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接