WPF Keybinding in Button



  • Hallo.

    In meinem WPF project habe ich ein Datentemplate definiert. Das Datentemplate besteht aus einem Button.

    Der Command des Buttons soll nun auch über eine Taste ausführbar sein. Dazu habe ich ein Keybinding eingebunden. Hier mal ein Auschnitt aus dem Code

    <Button Command="{Binding Command}">
          <Button.InputBindings>
             <KeyBinding Key="{Binding Key}" Command="{Binding Command}" />
          </Button.InputBindings>
      </Button>
    

    Das Comman wird zwar nun bei entsprechender Taste aufgerufen. Allerdings nur wenn der Button den Fokus hat.

    Geht das irgendwie das die Shortcuts in der ganzen View funktionieren. Egal wer den Fokus hat?



  • Vielleicht hilft der ja generell erstmal dieser Link

    http://msdn.microsoft.com/de-de/library/ms742806%28v=vs.110%29.aspx

    Dann zu deinem Problem. Also wenn das Control keinen Fokus hat, dann kann auch eben kein Event ausgelöst werden, dass durch Tastenanschläge abgefeuert wird. Ght halt einfach nicht.

    In der ganze View geht natürlich schon. Ich weiß ja nicht was dein Oberparent ist aber wenn es bspw. ein Grid ist, dann gibste dem eben das InputBinding mit. Ist doch kein Problem. Dann kannste dir das in deinem Template komplett sparen.

    Hilft dir das schon mal?



  • Schau mal, ob Du diese Fragment im Hauptfenster gesetzt hast oder nicht.
    Der Gültigkeitsbereich gilt nur für das entsprechende Window.


Anmelden zum Antworten