-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.Handledみましたtrueか?

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 に答える