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应该如何决定?这对数据绑定、属性继承等有什么影响呢?