Escriba proyectos aplicados a computadoras con pantalla táctil en computadoras con teclados y ratones, para poder ingresar números en chino, inglés, y otras personas comunes.
1. Dibujé un teclado yo mismo.
Para realizar la entrada en chino, también escribí un método simple de entrada Pinyin. Varios lanzamientos no siempre fueron muy cómodos. Al final, el cliente solicitó datos escritos a mano en chino, por lo que se dio por vencido por completo.
En segundo lugar,
el teclado virtual win10 TabTip.exe es un programa, que es c: \ Archivos de programa \ Archivos comunes \ Microsoft Shared \ ink \ TabTip.exe, después de que el cuadro de texto tenga el foco, ejecute el siguiente código
var file = "C:\\Program Files\\Common Files\\microsoft shared\\ink\\TabTip.exe";
if (!System.IO.File.Exists(file))
return;
Process.Start(file);
A veces falla, y luego se descubre que el proceso debe ser eliminado primero, entonces
foreach (var process in Process.GetProcessesByName("TabTip"))
process.Kill();
var file = "C:\\Program Files\\Common Files\\microsoft shared\\ink\\TabTip.exe";
if (!System.IO.File.Exists(file))
return;
Process.Start(file);
Parece ser, entonces simplemente no puede pop-up teclado numérico, de entrada sólo Inglés, etc., sino también una variedad de Baidu, ver el registro y así sucesivamente, en realidad encontró un artículo aparecerá automáticamente el teclado virtual después de desactivar WPF cuadro de texto táctil , el tacto es la clave Mareado
Así que pensé que el teclado virtual aparecería automáticamente cuando estaba en modo tableta. Más tarde, descubrí que hay un interruptor en el win10 sin teclado y mouse que "muestra el teclado táctil cuando no está en modo tableta y el teclado no está conectado". Demasiado
Tercero, controle directamente el cuadro de texto
<TextBox Name="tb1" FontSize="50" HorizontalContentAlignment="Center" InputMethod.IsInputMethodEnabled="True" InputMethod.InputScope="Digits"/>
<TextBox Name="tb2" FontSize="40" InputMethod.IsInputMethodEnabled="True" InputMethod.InputScope="PersonalFullName"/>
Cuando tb1 gana el foco (touch o tb1.Focus ()), la interfaz numérica del teclado virtual se muestra automáticamente
tb2 muestra automáticamente el teclado completo cuando se enfoca
Asegúrese de tocar, haga clic en el botón con el mouse y luego ejecute tb1.Focus () falla