Щелчок правой кнопкой мыши по контекстному меню - PullRequest
0 голосов
/ 19 июня 2011

Когда я щелкаю правой кнопкой мыши на ContextMenu в WPF, он исчезает. Как я могу предотвратить это поведение?

Я бы хотел, чтобы щелчок правой кнопкой мыши на открытом ContextMenu сделал что-то еще. (например, открыть дополнительное контекстное меню над ним)

как то так:

<TextBlock.ContextMenu>
    <ContextMenu>
        <ContextMenu.ContextMenu>
            <ContextMenu>
                <ContextMenu.Items>
                    <MenuItem Header="World"/>
                </ContextMenu.Items>
            </ContextMenu>
        </ContextMenu.ContextMenu>
        <ContextMenu.Items>
            <MenuItem Header="Hellow"/>
        </ContextMenu.Items>
    </ContextMenu>
</TextBlock.ContextMenu>

1 Ответ

0 голосов
/ 19 июня 2011

Это невозможно, потому что ContextMenu захватывает мышь, всплывающее окно закрывается, потому что элемент управления автоматически подключается, чтобы закрыть всплывающее окно, когда мышь теряет захват (в вашем случае, щелкнув правой кнопкой мыши пункт меню).

Вы можете использовать PopUp , чтобы решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...