当用户单击WPF上的TextBox字段时,是否有一种方法可以自动弹出屏幕键盘?
如果有可能,它可以在整个应用程序中运行吗?
答案 0 :(得分:1)
在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附带的屏幕键盘应用程序
失去焦点的方法相同,你应该终止这个过程
答案 1 :(得分:0)
我已经把你所有的答案和对我来说有用的东西放在一起了:
private void OpenOSK()
{
try
{
Process.Start("TabTip.exe");
}
catch
{
}
}
private void _textBox_GotFocus(object sender, RoutedEventArgs e)
{
OpenOSK();
}