【问题标题】:Difference between Control Template and Data Template in wpfwpf中控制模板和数据模板的区别
【发布时间】:2011-02-13 04:33:08
【问题描述】:
有人可以详细说明 wpf 中 ControlTemplate 和 DataTemplate 之间的区别吗?
在自定义控件的情况下应该使用什么?例如StackPanel 可能有image 和TextBox?
在某些使用“内容”属性定义自定义控件的情况下,这似乎令人困惑。
如果可以提供一个如何在不同场景中使用每种方法的示例,那就太好了。
【问题讨论】:
标签:
wpf
datatemplate
controltemplate
【解决方案1】:
ControlTemplate 用于更改现有控件的外观。因此,如果您不希望您的按钮看起来像矩形,您可以定义一个控件模板,使它们看起来像椭圆形或任何不规则形状。这是一种自定义“无外观”库存 WPF 控件的方法;编写自己的用户控件的替代方法。 More details
DataTemplate 用于指定如何以可视方式呈现特定类的实例(通常是数据传输对象 - 具有属性的对象)。例如定义DataTemplate 以在显示所有客户的列表框中可视化客户实例。 More details