Контекст: мы используем экранную клавиатуру в киоске сенсорного экрана, чтобы позволить пользователям вводить текст.Кнопка возврата не работает, потому что System.Windows.Input.Keyboard.PrimaryDevice.ActiveSource становится нулевым.
Контекст кода:
if (System.Windows.Input.Keyboard.PrimaryDevice.ActiveSource != null)
{
System.Windows.Input.KeyEventArgs ke =
new System.Windows.Input.KeyEventArgs(
System.Windows.Input.Keyboard.PrimaryDevice,
System.Windows.Input.Keyboard.PrimaryDevice.ActiveSource,
0,
System.Windows.Input.Key.Back);
ke.RoutedEvent = UIElement.KeyDownEvent;
System.Windows.Input.InputManager.Current.ProcessInput(ke);
}
else
{
Console.Out.WriteLine("Problemo");
}
Я не могу использовать KeyEventArgs с нулевым ActiveSourceи System.Windows.Forms.SendKeys.SendWait ("{BACKSPACE}") также не работают.