Czy istnieje jakiś standardowy sposób trasowania wszystkich zdarzeń kluczowych z kontrolki A
do innej kontrolki B
? Szkoda, że nacisk na klawiaturę nadal nie będzie wyświetlany na A
, jednak funkcja obsługi zdarzeń z A
wyzwoli wszystkie procedury obsługi zdarzeń o wartości B
dla zdarzeń kluczowych.Kierowanie kluczowych zdarzeń do innych formantów
edytuj: Wyjaśnienie: wywoływanie określonego programu obsługi zdarzeń, który napisałem dla B
, nie wystarczy. Muszę naśladować faktyczne wydarzenie. Tak na przykład chcę, jeśli klucz zostanie wysłany do TextBox
, zostanie zapisany do TextBox
. Rozwiązanie podane poniżej tego nie robi (nie wspominając o tym, że jeśli nowe funkcje obsługi zdarzeń są dodawane do B
, to całkowicie zawiedzie).
Mam świadomość, że WPF rozróżnia ostrość logiczną i ostrość klawiatury, ale potrzebuję obu ognisk, aby pozostać pod kontrolą A
, ale w niektórych przypadkach kieruje swoje przychodzące zdarzenie do innych kontrolek.
Nie możesz po prostu zrobić swoich kluczowych zdarzeń dla kontroli A, czy sprawdzisz, a jeśli zajdzie taka potrzeba, zadzwoń do kluczowych zdarzeń dla Kontroli B? – Relster
Nie! To nie spowodowałoby zdarzenia, wystarczyłoby wywołać pojedynczą określoną funkcję, która była kiedyś powiązana ze zdarzeniem kliknięcia przycisku. Chcę symulować faktyczne wysyłanie zdarzeń WPF. –
@Elazar - Zobacz moją edycję. Czy zamiast tego zadziała metoda 'RaiseEvent()'? – Donut