在UserControl页面实现经过快捷键打开新建窗口html
其实,使用KeyDown事件也是能够的
页面代码ide
<Window x:Class="WpfApp2.MainWindow" PreviewKeyDown="Window_PreviewKeyDown" ......>this
后置页代码.net
private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (this.ShowContent.Content is BaseUserControl control) control.ListenWindowKeyDown(e);
}htm
BaseUserControl继承自UserControl,定义了虚方法,以便重写blog
public virtual void ListenWindowKeyDown(KeyEventArgs e)
{
//若是须要使用事件,须要重写,此处不作任何处理
}继承
// 监听窗口KeyDown事件
public override void ListenWindowKeyDown(KeyEventArgs e)
{
//DEMO
if (Keyboard.IsKeyDown(Key.LeftAlt) && Keyboard.IsKeyDown(Key.N)) { //TODO }
}事件
到此完成,具体的快捷键触发就不写了object
https://blog.csdn.net/BYH371256/article/details/89394198
WPFの三种方式实现快捷键List
https://www.cnblogs.com/lonelyxmas/p/9941791.html WPF UserControl响应PreviewKeyDown事件方法