Я написал приложение для сенсорного экрана WPF. В этом приложении я написал пользовательский элемент управления, который является клавиатурой с сенсорным экраном.Имитировать обратное пространство при нажатии кнопки в WPF C#
У меня есть все ключи, работающие отдельно от заднего пространства. Очевидно, что все клавиши являются кнопками, а на кнопке backspace нажмите кнопку «Я хочу отправить ключ назад» в сфокусированное текстовое поле.
Я попытался следующие, но это просто вставляет квадратный символ в моем текстовом поле:
private void buttonBackSpace_Click(object sender, RoutedEventArgs e)
{
PresentationSource source = PresentationSource.FromDependencyObject(CurrentControl);
//CurrentControl is my Textbox
KeyEventArgs ke = new KeyEventArgs(Keyboard.PrimaryDevice, source, 0, Key.Back)
{
RoutedEvent = UIElement.KeyDownEvent
};
System.Windows.Input.InputManager.Current.ProcessInput(ke);
}
Любые идеи? Я использую Visual Studio 2012 & для Windows 8.
просто угадывая, какова цель третьего параметра временной метки? Помогает ли это, если вы увеличиваете его при каждом нажатии клавиши. – Jodrell
Если честно, я не знаю, что это за параметр. Ничего особенного не происходит, если я меняю или увеличиваю его. – Sun
предположительно используется для синхронизации событий KeyPress в некотором роде. Я просто хватался за соломинку в отсутствие ответа. – Jodrell