Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 3 Min.

WPF: Alt-Taste für die Navigation nutzen

Einfacher geht's nicht, wenn man's weiß. Wenn man es nicht weiß, kann man sich fürchterlich verlaufen.
Manchmal tut es fast körperlich weh, wenn man die Lösung für ein lange ungelöstes Problem findet, weil diese trivial ist und man allzu lange und intensiv auf der falschen Fährte gesucht hat. Mir ist das bei einer WPF-Anwendung passiert, bei der die Navigation nicht nur über Buttons, sondern auch über die Tastatur erfolgen sollte. Es ging um das Blättern von Seite zu Seite in einem Karteikasten. Leider ging ich dies zusammen mit dem Behandeln von KeyDown-Events der Textbox mit und ohne gedrückter Strg-Taste an. Das Erkennen der Alt-Taste nebst Plus- beziehungsweise Minus-Taste erwies sich als schwierig und wanderte bald in die YAGNI-Schublade (You Ain't Gonna Need IT). Dumm gelaufen kann man sagen. Denn erstens gehört das Feature nicht in diese Schublade und zweitens hab' ich es auf der falschen Baustelle zu realisieren versucht. Die Lösung ist nämlich trivial und ich selbst kenne sie eigentlich seit Jahrzehnten.Buttons und Menüpunkte unter Windows lassen sich nämlich quasi schon immer per Tastenkombi Alt plus unterstrichener Buchstabe ansteuern. Das klappt auch in der WPF (zumindest in der aktuellen Version, war aber womöglich schon immer so). Welcher Buchstabe unterstrichen wird, steuert man über den Content eines Objekts, indem man vor den Buchstaben, der mit gedrückter Alt-Taste das Objekt ansteuern soll einen Unterstrich setzt. Für einen WPF-Button sieht das beispielsweise so aus:

Content="_-" und Content="_+" sorgen dafür, dass man die Buttons zum Blättern einfach mit den Tastenkombinationen [Alt] + [-] beziehungsweise [Alt] + [+] ansteuern kann. Mehr ist nicht zu tun. Der unterstrichene Buchstabe erscheint übrigens erst dann, wenn der Anwender die Alt-Taste drückt.

Neueste Beiträge

DWX hakt nach: Wie stellt man Daten besonders lesbar dar?
Dass das Design von Websites maßgeblich für die Lesbarkeit der Inhalte verantwortlich ist, ist klar. Das gleiche gilt aber auch für die Aufbereitung von Daten für Berichte. Worauf besonders zu achten ist, erklären Dr. Ina Humpert und Dr. Julia Norget.
3 Minuten
27. Jun 2025
Spotlight #1: IoT neu eingebunden - Integration und Verwaltung von IoT-Geräten mit Azure IoT Operations
Wie sich das neue Azure IoT Operations von bestehenden Azure-Diensten unterscheidet, welche Technologien dabei zum Einsatz kommen und wann sich der Umstieg lohnt.
16 Minuten
15. Jun 2025
DWX hakt nach: Wie gestaltet man intuitive User Experiences?
DWX hakt nach: Wie gestaltet man intuitive User Experiences? Intuitive Bedienbarkeit klingt gut – doch wie gelingt sie in der Praxis? UX-Expertin Vicky Pirker verrät auf der Developer Week, worauf es wirklich ankommt. Hier gibt sie vorab einen Einblick in ihre Session.
4 Minuten
27. Jun 2025
Miscellaneous

Das könnte Dich auch interessieren

Kurs auf Kubernetes! - ASP.NET-Core-Applikationen in der Cloud
Erfolgreicher Betrieb von ASP.NET-Core-Applikationen in Kubernetes – Schritt für Schritt.
27 Minuten
9. Dez 2024
Erstellung von ZUGFeRD 2.3 mit .NET C# - Rechnungserstellung
ZUGFeRD 2.3 konforme Rechnungen mit TX Text Control .NET Server für ASP.NET erstellen.
3 Minuten
9. Jan 2025
Von .NET Core 3.0 zu .NET 5 - Microsoft Build
Aus .NET, .NET Core und Mono soll mit .NET 5 wieder eine gemeinsame Plattform für alle Anwendungen entstehen.
2 Minuten
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige