微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 当移除焦点WPF元素时,键盘焦点在哪里?

@H_502_2@
我在我的应用程序的面板中有一个类似于TreeView的自定义控件.当您点击项目时,他们会收到键盘焦点.

可以在树中选择一组项目,然后按Ctrl-X或删除剪切或删除它们.删除树项后,键盘焦点将恢复为主窗口.

这会导致麻烦 – 如果我撤消我的剪辑,我会恢复我的元素,但键盘焦点不再在我的面板上,所以我不能(例如)去剪切 – 撤消 – 剪切 – 撤消 – 剪切.

什么决定了元素移除后键盘焦点移动的位置?我很快就尝试让我的面板有IsFocusScope =“True”,但似乎没有任何效果,Focus Overview没有提到如何控制移除元素时焦点的位置.

@H_502_2@

解决方法

我猜你最好的选择可能是在撤消/重做之后手动设置焦点(可能在侦听FocusManager发送的事件的行为中封装它?)

另见Set focus on textbox in WPF

@H_502_2@ @H_502_2@
@H_502_2@
@H_502_2@

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐