WPF UserControl响应窗体的PreviewKeyDown事件
2021-06-06 17:05
标签:rev public http net 代码 preview 窗口 www alt 在UserControl页面实现通过快捷键打开新建窗口 其实,使用KeyDown事件也是可以的 后置页代码 private void Window_PreviewKeyDown(object sender, KeyEventArgs e) BaseUserControl继承自UserControl,定义了虚方法,以便重写 public virtual void ListenWindowKeyDown(KeyEventArgs e) // 监听窗口KeyDown事件 到此完成,具体的快捷键触发就不写了 https://blog.csdn.net/BYH371256/article/details/89394198 https://www.cnblogs.com/lonelyxmas/p/9941791.html WPF UserControl响应窗体的PreviewKeyDown事件 标签:rev public http net 代码 preview 窗口 www alt 原文地址:https://www.cnblogs.com/xcsn/p/10768903.html目的
实现过程
监听Window窗体的PreviewKeyDown
页面代码
{
if (this.ShowContent.Content is BaseUserControl control) control.ListenWindowKeyDown(e);
}UserControl基类
{
//如果需要使用事件,需要重写,此处不做任何处理
}UserControl调用 KeyDown
public override void ListenWindowKeyDown(KeyEventArgs e)
{
//DEMO
if (Keyboard.IsKeyDown(Key.LeftAlt) && Keyboard.IsKeyDown(Key.N)) { //TODO }
}参考
WPFの三种方式实现快捷键
WPF UserControl响应PreviewKeyDown事件方法
文章标题:WPF UserControl响应窗体的PreviewKeyDown事件
文章链接:http://soscw.com/index.php/essay/91373.html