【问题标题】:Styling my listbox in xaml在 xaml 中设置我的列表框样式
【发布时间】:2009-12-09 13:37:37
【问题描述】:

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

截图让你明白我的意思: alt text http://www.bo-mortensen.dk/listbox.JPG

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

是否有可能以某种方式制作三种不同的样式并让第一个、中间和最后一个项目使用自己的样式?所以即:

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

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

希望您能理解我的问题,如果没有,请告诉我,我会看看能否详细说明:)

提前致谢!

【问题讨论】:

  • 如果项目需要滚动怎么办?您是否只希望最后一项具有圆角底角,还是最后一项应该可见
  • 好点,Anthony :) 我认为它应该只是最后一个使其底角变圆的项目,而不是最后一个可见的项目。如果那有意义的话? :)
  • 没有人吗? :/ 从昨天开始就一直在尝试这样做,但根本没有结果..

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


【解决方案1】:

您需要的是DataTemplateSelector。 这允许您根据您指定的任何标准为列表框中的不同项目提供不同的模板。

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

【讨论】:

  • 嗨 Muad'Dib,感谢您的回复! :) 非常感激。百万美元的问题:DataTemplateSelector 是否也适用于 Silverlight?
  • Silverlight 中似乎不存在 ItemTemplateSelector :(
  • 抱歉,错过了silverlight部分。 :(
  • 没问题,是我忘了用 Silverlight 标记我的问题吗 :) 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 2010-09-26
相关资源
最近更新 更多