是否可以单击按钮而不会失去对TextBox的关注?

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

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

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

另一种方法是使用PictureBox而不是按钮,然后你可以自定义它。 单击时,PictureBox不会失去焦点。