IntegerUpDown触发父控件SelectionChanged事件

时间:2016-06-27 19:29:16

标签: wpf wpftoolkit integerupdown

我在每个ListBoxItem中都有一个带有IntegerUpDown的ListBox控件。一切正常,但是当IntegerUpDown达到我设置的最小值或最大值时,如果我点击禁用的箭头,它将触发列表框的selectionchanged事件。 Disabled arrow

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

1 个答案:

答案 0 :(得分:0)

您是否尝试过挂钩选择事件,检查您的禁用状况,如果禁用,请将SelectionChangedEventArgs.Handled设置为true

SelectionChangedEventArgs MSDN

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

这是另一个example with keypressed