0

左または右のマウス ボタンをクリックして複数の行を選択できるようにする、SelectionMode="Multiple" の ListBox があります。マウスの左ボタンのクリックのみで選択が行われるように制限するにはどうすればよいですか?

4

1 に答える 1

3

独自の ListBox(Item) を作成し、オーバーライドする必要があると思います

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

また

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

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

于 2009-05-14T14:47:34.850 に答える