我有一个列表框项目模板,使用容器中的wrap面板显示为三列列表框。运作良好。现在问题是,我必须仅在用户点击第二列时捕获选择更改。
是否可以在列表框中设置选择区域?
答案 0 :(得分:0)
我不认为只有在选择第二列或第三列时才能以某种方式引发选择更改事件。您可以做的一件事是将最后选择的列索引保留在变量中,并在您的选择更改事件内判断新选择的项目是否属于同一列,如果它不是简单地忽略更改
答案 1 :(得分:0)
我同意哈里斯,我认为不可能。您应该能够使用鼠标按下事件,然后在代码中从中找出选择索引。您可以在列表框的ItemSource上使用LINQ并找到匹配项或使用项目的Tag属性。