gpt4 book ai didi

c# - WPF:ComboBox F4 键未在 KeyDown 事件中触发

转载 作者:行者123 更新时间:2023-11-30 18:31:09 26 4
gpt4 key购买 nike

我需要停止 F4 组合框的默认功能。在谷歌搜索时,我遇到了各种带有组合框 previewkeydown 的解决方案。但是根据我的要求,我不能限制 previewkeydown 事件。还有其他方法来处理这种情况吗?如果它是组合框中的错误,请使用任何其他解决方法来获取 F4 键的按键事件。

最佳答案

如果您想禁用应用程序中的所有 ComboBox,那么您可以这样做。在整个应用程序范围内为 ComboBox 注册您的 KeyDown。您可以在应用程序启动中添加此语句(如果您使用的是 MVVM,则为 App.xaml.cs 或 AppBootStrapper)

EventManager.RegisterClassHandler(typeof(ComboBox) ,UIElement.KeyDownEvent ,new KeyEventHandler((sender ,e) =>
{
var cb = sender as ComboBox;
if ( cb != null && e.Key == Key.F4 )
e.Handled = true;
}));

请注意,这未经测试。我对 TextBox 使用类似的方法将焦点移至输入。

关于c# - WPF:ComboBox F4 键未在 KeyDown 事件中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20660161/

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