-1

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

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

1 回答 1

0

您是否尝试过连接到 selectionchanged 事件,检查您的禁用条件,如果禁用,请将其设置SelectionChangedEventArgs.Handledtrue

SelectionChangedEventArgs MSDN

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

这是另一个按键的例子

于 2016-06-27T19:41:47.097 回答