Silverlight控件可以同时具有DataTemplate和ControlTemplate吗?

时间:2012-05-16 17:47:13

标签: wpf silverlight-4.0 controls controltemplate

我怀疑具有ContentTemplate属性的ContentControl是DataTemplate或ControlTemplate,具体取决于每个派生的silverlight控件在其类中声明它的内容。

如果是,我如何同时为同一控件自定义它们?

e.g。 ListBoxItem是一个ContentControl,我可以将其ContentTemplate以声明方式内联设置为DataTemplate。我可以为它内联设置自定义ControlTemplate吗?或者只能单独设置ControlTemplate?

1 个答案:

答案 0 :(得分:1)

每个控件都有ControlTemplate,用于定义控件的外观。一个控件可以有多个DataTemplates,具体取决于它处理数据的方式,ContentControl通常只有Content,可以通过ContentTemplate进行模板化。某些带标题的控件也可能有一个数据模板属性来模板标题,这一切都取决于您使用的控件。