我已经看过其他一些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
感谢。
答案 0 :(得分:6)
答案1:是的
答案1a:据我所知,你可以在ItemTemplate中完成所有样式,但ItemContainerStyle有VisualStates控制鼠标悬停/禁用/选择等不透明度。
如果要更改这些不透明度状态更改,或者如果您想要除矩形之外的任何容器形状(例如三角形),则必须覆盖默认的ItemContainerStyle。