【问题标题】:WPF ListBox Losing FocusWPF 列表框失去焦点
【发布时间】:2014-06-10 18:32:02
【问题描述】:

我将列表框绑定到 PhoneEntity 的集合。我还有一个删除按钮,如果列表框的 SelectedItem != null,它的命令 CanExecute 返回 true。很标准。

当我选择一个列表项时,删除按钮被启用。但是当我尝试单击该按钮时,一旦该按钮在鼠标按下时获得焦点,列表框的 SelectedItem 就会变为 null,因此该按钮将禁用且无法单击。

即使列表失去焦点,我如何保留 lisbox 的选定项?

谢谢

【问题讨论】:

  • 通常,SelectedItem 属性不依赖于键盘焦点。是否有针对LostFocus 事件或在键盘焦点更改时修改列表框的类似事件的任何事件处理程序?
  • 不,没有事件。除了命令之外根本没有代码,这就是奇怪的原因。

标签: wpf controls


【解决方案1】:

这不是很漂亮,但是...创建一个全局变量来保存选择索引。处理选择更改并分配选定的索引。然后处理 onFocusLost 事件并将选择设置为该全局变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    相关资源
    最近更新 更多