如何使列表框行无法选择?

时间:2012-01-04 01:43:53

标签: wpf silverlight xaml

enter image description here

上图描绘了一个ListBox。您可以看到可以选择行。但是当我点击该行时它们应该是不可选择的,但我不知道如何解决这个问题。 我的问题是,如何使上面的列表框行无法被选中?

2 个答案:

答案 0 :(得分:4)

最简单的解决方案是使用ItemsControl而不是ListBox。这是一个类似的控件,不允许选择。

答案 1 :(得分:0)

您可以重新模板控件,删除选定的状态动画。如果你有Blend就很容易做到。

右键单击ListBox,选择Edit Additional Templates |编辑生成的项目容器|编辑副本。切换到“状态”选项卡,然后选择“选定”状态。 (对于Silverlight),您应该看到Rectangle“fillColor2”有一个红色圆圈,表明它的Opacity属性在此状态下是动画的。展开fillColor2,单击“不透明度”,然后按“删除”。你也可以为Focused状态(和MouseOver状态,如果你不想要鼠标悬停效果)做同样的事情。