I’m building an application in C# using WPF. How can I bind to some keys?
Also, how can I bind to the Windows key?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I’m not sure of what you mean by "global" here, but here it goes (I’m assuming you mean a command at the application level, for example, Save All that can be triggered from anywhere by Ctrl + Shift + S.)
You find the global
UIElementof your choice, for example, the top level window which is the parent of all the controls where you need this binding. Due to "bubbling" of WPF events, events at child elements will bubble all the way up to the root of the control tree.Now, first you need
InputBindinglike thisSaveAll) via aCommandBinding.For the Windows Key, you use the right Key enumerated member,
Key.LWinorKey.RWin