IntegerUpDown запускает родительский элемент управления событие SelectionChanged

У меня есть элемент управления ListBox с IntegerUpDown в каждом ListBoxItem. Все работает нормально, но когда IntegerUpDown достигает установленного минимума или максимума, если я нажму на отключенные стрелки, это вызовет событие selectionolated для списка. Отключенная стрелка

private void lbItem_SelectionChanged(Object sender, SelectionChangedEventArgs e)
{    
     if (//e.source != integerupdowncontrol)
         //update other view, etc.  
}

1 ответ

Вы пытались подключиться к событию selectionchanged, проверять состояние отключения и, если отключено, установить SelectionChangedEventArgs.Handled в true?

SelectionChangedEventArgs MSDN

private void OnSelectionChanged(Object sender, SelectionChangedEventArgs args){
      if(/*My min or max has been reached*/){
            args.Handled = true;
            return;
      }
}

Вот еще один пример с нажатой клавишей

Другие вопросы по тегам