У меня проблемы с использованием контекстного меню в Visio Drawing Control, размещенного в приложении WPF.DrawingControl размещается в элементе управления WindowsFormsHost, и я хочу переопределить стандартное поведение правой кнопки мыши, добавив пользовательское ContextMenu, например:
<WindowsFormsHost Grid.Row="0" Grid.Column="1" Name="_WFHost"
SnapsToDevicePixels="True">
<visio:AxDrawingControl x:Name="_drawingControl"/>
<WindowsFormsHost.ContextMenu>
<ContextMenu StaysOpen="True" Name="VisioContextMenu">
<MenuItem x:Name="QuotaMenuItem" Header="Quota" Click="QuotaMenuItem_Click"/>
<MenuItem x:Name="TraslaMenuItem" Header="Trasla" Click="TraslaMenuItem_Click"/>
</ContextMenu>
</WindowsFormsHost.ContextMenu>
</WindowsFormsHost>
В файле codebehind я управляю событием mouseUp DrawingControl дляПолучите, что мое контекстное меню появляется вместо стандартного Visio.ContextMenu (в коде с именем VisioContextMenu) появляется, но примерно через 2 секунды он исчезает, если я ничего не делаю или я с ним взаимодействую.
Когда я хочу показать ContextMenu, я всегда устанавливаю IsOpenи свойства StaysOpen имеют значение true, но они ведут себя, как указано выше.Я действительно не знаю, что делать!
У вас есть намеки?Спасибо Франческо