【发布时间】:2015-12-09 07:46:20
【问题描述】:
当用户单击 WPF 上的 TextBox 字段时,有没有办法在屏幕上自动弹出键盘?
如果可能的话,它可以在整个应用程序中运行吗?
【问题讨论】:
标签: c# wpf popup auto-populate on-screen-keyboard
当用户单击 WPF 上的 TextBox 字段时,有没有办法在屏幕上自动弹出键盘?
如果可能的话,它可以在整个应用程序中运行吗?
【问题讨论】:
标签: c# wpf popup auto-populate on-screen-keyboard
在 TextBox 焦点上你可以使用
XAML
<TextBox Name="TxtBxName" GotFocus="TxtBxName_GotFocus" />
C#
private void TxtBxName_GotFocus(object sender, RoutedEventArgs e)
{
Process[] pname = Process.GetProcessesByName("notepad");
if (pname.Length == 0)
System.Diagnostics.Process.Launch("osk.exe");
}
调用 Windows 自带的屏幕键盘应用程序
在失去焦点的情况下,您应该终止进程
【讨论】:
我已经汇总了你所有的答案以及适合我的方法:
private void OpenOSK()
{
try
{
Process.Start("TabTip.exe");
}
catch
{
}
}
private void _textBox_GotFocus(object sender, RoutedEventArgs e)
{
OpenOSK();
}
【讨论】: