gpt4 book ai didi

wpf - KeyEventArgs.systemKey 和 KeyEventArgs.Key 的区别

转载 作者:行者123 更新时间:2023-12-04 08:10:55 24 4
gpt4 key购买 nike

KeyEventArgs.systemKey 和有什么区别和 KeyEventArgs.Key ?在 WPF Usercontrol 类中捕获按键事件是否可以,如下所示。

    protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);

if(e.SystemKey == Key.LeftAlt || e.SystemKey == Key.LeftCtrl || e.SystemKey == Key.RightAlt)
{
this.Focus();
CloseAnyOpenPopups();
}
}

谢谢

最佳答案

因为 Alt 键将由系统使用 e.SystemKey 处理是确定是否按下 Alt 的唯一可能性。属性(property)Key只会返回 Key.System .

为了确保您始终获得正确的 key ,您可以使用以下表达式:

Key key = (e.Key == Key.System ? e.SystemKey : e.Key);

关于wpf - KeyEventArgs.systemKey 和 KeyEventArgs.Key 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16668798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com