【问题标题】:Disabling the SelectionChanged event of WPF combobox on navigating through arrow up and down key通过向上和向下箭头键导航时禁用 WPF 组合框的 SelectionChanged 事件
【发布时间】:2015-11-09 11:41:27
【问题描述】:

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

我认为这是重复的问题,但即使是在问同样的问题。因为我没有从已经发布的任何帖子中得到答案。

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

我们将不胜感激。

【问题讨论】:

    标签: wpf


    【解决方案1】:

    我尝试了以下代码,它的工作正常。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 2012-10-06
      • 2013-01-22
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 2010-09-21
      相关资源
      最近更新 更多