gpt4 book ai didi

wpf - 如何将焦点设置为 UserControl(使其可选择)?

转载 作者:行者123 更新时间:2023-12-05 00:02:38 35 4
gpt4 key购买 nike

我需要将焦点设置为 UserControl本身,而不是它的 child 。
否则我无法实现从缓冲区插入。 :(
设置Focusable=True没有帮助。
Google 和 SO 仅告诉如何将焦点设置到 UserControl 子级。

我的控件包含:
- 工具栏有几个按钮绑定(bind)到相应的命令
虚拟机
- 作为过滤器输入的文本框
- DataGrid - 项目列表。

我需要将 Ctrl+V 命令绑定(bind)到 VM。但是要处理这个手势UserControl必须有焦点。当网格中没有项目(VM 的集合为空)时,按钮被禁用,唯一可以获得焦点的元素是 TextBox .但它以自己的方式处理 Ctrl+V,我不想改变这种行为。
因此,当我单击 UserControl 区域时,我需要一些东西来设置焦点。
我相信 UserControl 是最好的选择。
但我不知道如何使它可选择。

最佳答案

整个问题在于我对控件行为的误解。
这个SO question清楚地表明我相信。

因此,设置 UserControl.Focusable = true还不够。使其可通过键盘导航 IsTabStop必须是 true还。为了使 UC 可以通过鼠标单击选择,我们应该调用 Focus()在鼠标事件处理程序中。就是这样。

关于wpf - 如何将焦点设置为 UserControl(使其可选择)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15577697/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com