Вопрос по c#, wpf – wpf listview проблема правого клика

9

поэтому я прикрепил контекстное меню (контекстное меню) к списку wpf.

к сожалению, когда вы щелкнете правой кнопкой мыши, появится меню иselects какой бы предмет вы не закончили Есть ли способ отключить это поведение при щелчке правой кнопкой мыши, но при этом разрешить контекстное меню?

Ваш Ответ

2   ответа
20

Error: User Rate Limit Exceeded

<ListView>
    <ListView.ItemContainerStyle>
        <Style TargetType="{x:Type ListViewItem}">
            <EventSetter Event="PreviewMouseRightButtonDown"
                         Handler="OnListViewItemPreviewMouseRightButtonDown" />
        </Style>
    </ListView.ItemContainerStyle>
    <ListView.ContextMenu>
        <ContextMenu>
            <MenuItem Header="Menu Item">Item 1</MenuItem>
            <MenuItem Header="Menu Item">Item 2</MenuItem>
        </ContextMenu>
    </ListView.ContextMenu>
    <ListViewItem>Item</ListViewItem>
    <ListViewItem>Item</ListViewItem>
    <ListViewItem>Item</ListViewItem>
    <ListViewItem>Item</ListViewItem>
    <ListViewItem>Item</ListViewItem>
    <ListViewItem>Item</ListViewItem>
</ListView>


private void OnListViewItemPreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
    Trace.WriteLine("Preview MouseRightButtonDown");

    e.Handled = true;
}

Error: User Rate Limit ExceededError: User Rate Limit ExceededError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded KevinDeus
-1

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Похожие вопросы