DataTemplate与ItemContainerStyle

时间:2011-05-12 13:01:14

标签: silverlight-4.0 datatemplate itemcontainerstyle

我已经看过其他一些Silverlight'vs'问题,但找不到任何特别的比赛。

我正在尝试定义绑定到ListBox的对象的显示方式。我已经定义了一个DataTemplate,但我真的不确定它应该在哪里结束,ItemContainerStyle应该开始。

问题1: ItemContainerStyle只是DataTemplate的包装器,以便可以将常用项目样式应用于不同的数据布局吗?

问题1a:如果是这样,如果不需要通用项目样式,ItemContainerStyle甚至是必需的,或者可以在{{0}中定义所有布局和样式{1}}?

问题1b:如果没有,so what is it?

DataTemplate目前是这样的:

ListBox

我的<ListBox Margin="40,118,41,61" ItemTemplate="{StaticResource TaskDataTemplate}"/> 的XAML是这样的:

DataTemplate

感谢。

1 个答案:

答案 0 :(得分:6)

答案1:是的

答案1a:据我所知,你可以在ItemTemplate中完成所有样式,但ItemContainerStyle有VisualStates控制鼠标悬停/禁用/选择等不透明度。

如果要更改这些不透明度状态更改,或者如果您想要除矩形之外的任何容器形状(例如三角形),则必须覆盖默认的ItemContainerStyle。