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; 您可能还可以使用更通用的鼠标事件处理程序之一并检查是否单击了鼠标右键,然后调用 e.Handled。

于 2009-05-14T14:47:34.850 回答