【发布时间】:2011-12-01 23:38:48
【问题描述】:
我有一个列表框项目模板,使用容器中的包装面板显示为三列列表框。运作良好。现在的问题是,我必须仅在用户单击第二列时捕获选择更改。
是否可以在列表框中设置选择区域?
【问题讨论】:
标签: c# silverlight xaml
我有一个列表框项目模板,使用容器中的包装面板显示为三列列表框。运作良好。现在的问题是,我必须仅在用户单击第二列时捕获选择更改。
是否可以在列表框中设置选择区域?
【问题讨论】:
标签: c# silverlight xaml
我认为只有在选择第二列或第三列时才能以某种方式引发选择更改事件。您可以做的一件事是将最后选择的列索引保留在变量中,并在您的选择更改事件中判断新选定的项目是否属于同一列,如果它不简单地忽略更改
【讨论】:
我同意哈里斯的观点,我认为这不可能。您应该能够使用鼠标按下事件,然后在代码中从中找出选择索引。您可以在列表框的 ItemSource 上使用 LINQ 并找到匹配项或使用项的 Tag 属性。
【讨论】: