我在每个ListBoxItem中都有一个带有IntegerUpDown的ListBox控件。一切正常,但是当IntegerUpDown达到我设置的最小值或最大值时,如果我点击禁用的箭头,它将触发列表框的selectionchanged事件。 Disabled arrow
private void lbItem_SelectionChanged(Object sender, SelectionChangedEventArgs e)
{
if (//e.source != integerupdowncontrol)
//update other view, etc.
}
答案 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;
}
}