1

我想也许是控制模板、数据模板、样式——但它们似乎都用于不同的东西。我对此很感兴趣,所以我可以使用 Blend 来设计控件组。

4

2 回答 2

1

您可以使用 aItemsControl并将其绑定ItemsSource到包含要在控件中显示的数据的对象集合。然后您需要设置ItemsControl'sItemTemplate以实际显示控件。

查看这个WPF ItemsControl 示例

于 2012-11-22T14:57:57.187 回答
1

首先,您永远不需要在代码中创建 WPF 控件。除了窗口和对话框。现在我不明白你的问题,但正如 khillang 已经指出的那样,ItemsControl 是一种非常简单的方法来显示一些东西的列表。这可以是任何事情,这要归功于 WPF 非常灵活的内容显示方式。DataTemplates 在其中发挥了重要作用,因为它或多或少地告诉 WPF“我有一个对象 XYZ,我希望 WPF 像这样显示它”。ControlTemplates 相似,但与您的数据无关,而是它们定义了控件的外观,您想要一个仅是彩色矩形的按钮吗?ControlTemplate 是要走的路。简而言之,样式是用于在 WPF 控件上设置属性的预定义宏。

现在你问什么,或者更好地理解我的理解,最好用ContentControland来完成DataTemplate。只需将 ContentControl 放置在您希望放置控件组的位置,然后使用分配给 ContentControlsContentTemplate属性的 DataTemplate 来定义控件组。

于 2012-11-22T15:09:23.683 回答