9

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

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

4

2 回答 2

30

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

于 2010-01-06T03:54:51.357 回答
1

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

于 2011-11-16T23:28:42.253 回答