Come posso attivare un evento di pressione del tasto senza premere il tasto dalla tastiera? Ho provato con la soluzione da here, ma ho avuto la seguente eccezione:Attivazione di un evento della tastiera premendo un tasto senza premere il tasto dalla tastiera
La partita metodo migliore overload per 'System.Windows.PresentationSource.FromVisual (System.Windows.Media.Visual)' ha qualche valida argomenti.
consideri Shift + A contiene 2 evento premere il tasto dalla tastiera, come posso farlo senza premere tastiera? (Lasciare, basta stampare maiuscola in una casella di testo su un pulsante del mouse)
mio codice
var key = Key.A; // Key to send
var target = Keyboard.FocusedElement; // Target element
var routedEvent = Keyboard.KeyDownEvent; // Event to send
target.RaiseEvent(new System.Windows.Input.KeyEventArgs(Keyboard.PrimaryDevice, System.Windows.PresentationSource.FromVisual(target), 0, key) { RoutedEvent = routedEvent });
hai provato l'esempio sendkeys nel tuo link? – RandomUs1r
@ RandomUs1r, Sì, ho provato, ma ho bisogno di un obiettivo per inviare quella chiave.Se ci sono 10 caselle di testo in un modulo, allora quale dovrebbe essere il criterio? Voglio scrivere A dove c'è il focus corrente per il quale ho usato Keyboard. FocusedElemento nel codice precedente. Hai qualche idea? – ridoy
Vorrei usare invece la classe focusmanager: http://msdn.microsoft.com/en-us/library/system.windows.input.focusmanager.aspx. Ad un livello più alto però, probabilmente proverei ad implementare qualcosa di simile in jQuery. – RandomUs1r