Latar Belakang:
Aplikasi WPF selalunya memerlukan simulasi peristiwa penekan kekunci untuk melaksanakan ujian automatik atau mencontohi interaksi pengguna. Panduan ini menunjukkan cara menjana acara penekan kekunci secara pemrograman dalam C# dalam aplikasi WPF.
Pelaksanaan:
Untuk menjana acara penekan kekunci dalam WPF, bina tika KeyEventArgs dan gunakan Kaedah RaiseEvent pada elemen sasaran. Berikut ialah contoh menghantar peristiwa Insert Key KeyDown kepada elemen yang difokuskan:
var key = Key.Insert; // Key to send var target = Keyboard.FocusedElement; // Target element var routedEvent = Keyboard.KeyDownEvent; // Event to send target.RaiseEvent( new KeyEventArgs( Keyboard.PrimaryDevice, PresentationSource.FromVisual(target), 0, key) { RoutedEvent = routedEvent } );
Pendekatan ini mengelak daripada bergantung pada panggilan asli dan dalaman Windows, memastikan kebolehpercayaan yang lebih tinggi. Selain itu, ia membenarkan untuk mensimulasikan penekanan kekunci pada elemen tertentu.
Nota untuk Acara Lain:
Untuk mensimulasikan peristiwa TextInput, gunakan TextCompositionManager.TextInputEvent dan bukannya Papan Kekunci.KeyDownEvent dalam RaiseEvent .
Tambahan Pertimbangan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensimulasikan Acara Penekanan Kekunci Secara Program dalam WPF?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!