在xaml中设置我的列表框样式

时间:2009-12-09 13:37:38

标签: silverlight xaml silverlight-3.0 listbox coding-style

我一直在使用ListBox控件,我希望以某种方式设置样式。现在它看起来就像我想要圆角和没有填充。但是,圆角似乎会导致ListBox中的项目出现问题。

截图,这样你就可以看到我的意思了: alt text http://www.bo-mortensen.dk/listbox.JPG

问题是,列表框中的第一个和最后一个项目需要使其圆角也是如此。因此,列表框中的第一项需要使其左上角和右上角呈圆形,而底角需要为矩形。

是否有可能以某种方式制作三种不同的风格并让第一,中,最后的项目使用自己的风格?那就是:

  • 第一项使用样式:ListBoxFirstItem
  • 中间项目使用样式:ListBoxMiddleItems
  • 最后一项使用样式:ListBoxLastItem

另外,作为一个附带问题,我如何设置所选项目和鼠标的样式?如果我想摆脱标准的蓝色矩形。

希望你理解我的问题,如果没有 - 请告诉我,我会看看我是否可以详细说明:)

提前致谢!

1 个答案:

答案 0 :(得分:1)

您需要的是DataTemplateSelector。 这允许您根据指定的条件为列表框中的不同项目设置不同的模板。

check Dr. WPF一个相当不错的例子(大约在页面的1/2方向)
另一个教程是Switch On The Code 和每个人的最爱,Bea Stollnitz