Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过上下箭头键导航时禁用WPF组合框的SelectionChanged事件_Wpf - Fatal编程技术网

通过上下箭头键导航时禁用WPF组合框的SelectionChanged事件

通过上下箭头键导航时禁用WPF组合框的SelectionChanged事件,wpf,Wpf,通过上下箭头键导航时禁用WPF组合框的SelectionChanged事件 我认为这是重复的问题,但我甚至会问同样的问题。因为我没有从已经发布的帖子中得到答案 我想禁用上下箭头键上的SelectionChanged事件。 对于combobox,我有两个事件PreviewKeyDown和PreviewKeyUp,其中我写了“e.handled=true”。此代码适用于所有其他键,但不适用于上下箭头键。 按下箭头键后,将触发SelectionChanged事件 非常感谢您的帮助。我尝试了以下代码,效

通过上下箭头键导航时禁用WPF组合框的SelectionChanged事件

我认为这是重复的问题,但我甚至会问同样的问题。因为我没有从已经发布的帖子中得到答案

我想禁用上下箭头键上的SelectionChanged事件。 对于combobox,我有两个事件PreviewKeyDown和PreviewKeyUp,其中我写了“e.handled=true”。此代码适用于所有其他键,但不适用于上下箭头键。 按下箭头键后,将触发SelectionChanged事件


非常感谢您的帮助。

我尝试了以下代码,效果很好

protected override void OnPreviewKeyDown(KeyEventArgs e)
            {
                if (IsReadOnly)
                {
                    if (e.Key == Key.Down || e.Key == Key.Up)
                    {
                        e.Handled = true;
                        return;
                    }
                }

                base.OnPreviewKeyDown(e);
            }