Moin,
ich möchte in einem UserControl OnPreviewKeyDown überschreiben bzw. einfache KeyBindings nutzen. Leider funktioniert dies nicht in allen Fällen.
Wie bei Microsoft (
Focus Overview) zu lesen ist, gibt es einen logischen und einen Tastaturfokus.
Das erklärt, warum es funktioniert, wenn "auswählbare" Elemente (wie TextBox, Button, CheckBox, ComboBox) auf dem UC selektiert werden, und warum es nicht funktioniert, wenn "nicht auswählbare" Elemente (wie GroupBox, Label) auf dem UC "selektiert" werden oder wenn an eine leere Stelle im UC geklickt wird.
Es gibt u.a. den Workaround, Focusable im UC auf true zu setzen und im Loaded bzw. MouseUp-Event über Keyboard.Focus das UC auszuwählen. Das finde ich jedoch unschön.
Hat zufällig jemand schon mal das gleiche Problem gehabt und eine elegantere Lösung?