WPF - 绑定到集合的列表框充当一个项目

时间:2011-01-07 10:41:52

标签: wpf listbox

我有一个ListBox,ItemsControl将ItemsSource绑定到一个只读字符串集合。

然后,ItemTemplate将DataTemplate声明为一个复选框,其中的内容是集合中特定项的名称,IsChecked绑定到属性以确定是否选中该项(它只是复选框的列表框)

这样可以正常工作,只有一个例外 - MouseOver是ListBox,它就好像字符串的集合是单个项目一样;整个框的行为就像选中一样。这不会是一个问题,因为它不会影响它们不会被启用的滚动条 - 大概是因为它认为一个项目在屏幕上是可见的,即使它实际上是x +只有xy显示在屏幕上。

如何让列表框表现得好像每个字符串都是自己的项目。我假设它的行为是这样的,因为我声明了一个datatemplate以获得一个复选框列表框?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

直接使用ItemsControl显示您的商品,而不是ListBoxListBox添加了您不需要的选择概念。