2009-05-14 12 views
0

私はSelectionMode = "Multiple"のListBoxを持っています。これにより、左または右のいずれかのマウスボタンをクリックして複数の行を選択できます。 LEFTマウスボタンクリックからのみ選択を制限するにはどうすればよいですか?WPF - ListBoxItemの選択とLeftClickのみ

答えて

3

は、私はあなたがあなた自身のListBox(項目)を記述する必要が推測し、

protected override void OnPreviewMouseRightButtonDown(MouseButtonEventArgs e) 
    { 
     base.OnPreviewMouseRightButtonDown(e); 
    } 

または

protected override void OnMouseRightButtonDown(MouseButtonEventArgs e) 
    { 
     base.OnMouseRightButtonDown(e); 
    } 

のEventHandlerをオーバーライドしてXAMLでカスタムリストボックス(項目)を使用します。 e.Handled = trueを呼び出すことを忘れないでください。より一般的なマウスイベントハンドラの1つを使用して、マウスの右ボタンがクリックされているかどうかを確認し、e.Handledを呼び出すこともできます。

関連する問題