【发布时间】:2014-03-05 10:32:36
【问题描述】:
我在一个带有其他组件的窗口上有一个 ListBox。 当我更改这些其他组件的可见性时,ListBox 会使用新的 selectedIndex = 0 触发其 SelectionChanged 事件。这是非常不可取的。 (如果您插入断点,或者可能是休眠,则不会发生这种情况。
我想要一个仅在用户实际更改 ListBox 选择时触发的可靠事件,而不是在 WPF 仅更改窗口布局时触发。 是否存在这样的东西,或者为了更强大的东西我应该使用按钮从头开始构建自己的控件?
【问题讨论】:
-
你想要
SelectionChanged做什么?在做 WPF 的这些年里,我从未使用过它。甚至没有一次。你想做什么?顺便说一句,发布您当前的代码和 XAML。 -
我想知道用户何时使用鼠标或键盘更改列表框选择。那么你应该怎么做呢?当前代码太大,无法发布。我现在没有一个小例子。
-
@thund - 这不是真的。
SelectionChanged永远不会因其他控件的可见性更改而被触发。您必须在此处发布相关的小示例代码以复制问题。 -
从不??? 这是一个令人印象深刻的声明;)显然我认为我有一个反例。它目前又大又复杂,所以如果感兴趣的话,我将不得不将其缩减为可发布的内容。同时,我从头开始构建了自己的控件,似乎没有这样的奇怪之处。
标签: wpf events layout listbox selectionchanged