是否可以在不失去对文本框的焦点的情况下单击按钮?

发布于 2024-08-16 22:02:58 字数 211 浏览 6 评论 0原文

我正在尝试在 C# WPF 项目中开发一个触摸屏键盘控件,当 TextBox 获得焦点时该控件将可见,而当 TextBox 失去焦点时该控件将隐藏。我见过的触摸屏键盘项目通过将键盘定义为新窗口而不是控件来实现这一点。

对于我的应用程序,我真的希望将键盘作为主应用程序窗口中的控件。有没有办法允许单击按钮(在键盘控件上)而不导致文本框失去焦点?理想情况下,我只想将一个字符放置在克拉的当前位置。

I am trying to develop a touchscreen keyboard control in a C# WPF project that will be visible when a TextBox gets focus and is hidden when the TextBox loses focus. The projects I have seen for touchscreen keyboards have accomplished this by defining the keyboard as a new window rather than a control.

For my application, I would really like to have the keyboard as a control within the main application window. Is there a way to allow a button to be clicked (on the keyboard control) without causing the TextBox to lose focus? Ideally, I would like to just place a character at the current position of the carat.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

胡大本事 2024-08-23 22:02:58

在按钮上设置 Focusable="False"。您仍然可以用鼠标单击它,并且它仍然会调用您的单击事件处理程序,但它不会获取焦点或导致 TextBox 失去焦点。

Set Focusable="False" on the Button. You will still be able to click it with the mouse, and it will still call your click event handler, but it won't acquire focus or cause the TextBox to lose focus.

黒涩兲箜 2024-08-23 22:02:58

另一种方法是使用 PictureBox 代替 Button,然后您可以自定义它。单击时 PictureBox 不会失去焦点。

An alternative is to use a PictureBox instead o a Button, then you would customize it. PictureBoxes don't lose focus when clicked.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文