Member 11414623 Ответов: 0

Как отключить событие колеса мыши при открытии списка фильтров в пользовательском элементе управления в WPF


Я столкнулся с проблемой относительно событие колеса мыши. В главном окне я использовал пользовательский элемент управления (AutocompleteCombobox), когда открываю список фильтров пользовательского элемента управления, то я хочу отключить событие колеса мыши в главном окне(которое является функцией Combobox)

Что я уже пробовал:

Я пробую этот код, когда список открыт, а затем Главное окно колесо мыши событие отключить, но его не работает
Window parentWindow = Application.Current.MainWindow;

                parentWindow.MouseWheel -= ParentWindow_MouseWheel;
                parentWindow.MouseWheel += ParentWindow_MouseWheel

      IInputElement focusedElement;
        private void ParentWindow_MouseWheel(object sender, MouseWheelEventArgs e)
        {
            if (focusedElement is EditableCombobox)
            {
                if (lbPopup.IsOpen)
                {
                    e.Handled = true;
                }
                else
                {
                    e.Handled = false;
                }
            }
        }

0 Ответов