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;
}
}
Вот еще один пример с нажатой клавишей