Предотвращение закрытия меню элемента управления в WPF - PullRequest
2 голосов
/ 04 сентября 2011

Я пытаюсь предотвратить закрытие меню элемента управления меню в Wpf, когда мы щелкаем из его области.

Моя цель, если у нас, например, есть элемент управления Menu в верхней части окна. Затем мы открываем любое из меню, и если мы щелкаем где-то в окне, меню закрывается. Это то, что я хочу предотвратить.

То, что я хочу, это только когда щелчок происходит по одному из пунктов меню или в его заголовке, после чего меню может закрыться ...

Кто-нибудь знает, как этого добиться в Wpf?

Заранее спасибо!

Ответы [ 2 ]

5 голосов
/ 04 сентября 2011

Имеется похожий вопрос , доступно решение:

<ContextMenu StaysOpen="True">  
    <MenuItem Header="Expand the clicking Area" StaysOpenOnClick="True">
        <MenuItem x:Name="AreaWhereClickingWillHappen" StaysOpenOnClick="True">
            <MenuItem.Header>
                <Control x:Name="The one with the clicking stuff" />
            </MenuItem.Header>
        </MenuItem>
    </MenuItem>
</ContextMenu>
0 голосов
/ 04 сентября 2011

Просто установите для свойства StaysOpen значение true

...