私は、WPFアプリケーションでホストされているVisio Drawing Controlのコンテキストメニューを使用していくつかの問題を抱えています。私はそれを得るためにDrawingControlのmouseUpイベントをmanange分離コードファイルで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>
:DrawingControlはにWindowsFormsHostコントロールによってホストされている、と私はこのようなカスタムのContextMenuを追加し、標準の右クリック動作を無効にしたいれます私のコンテキストメニューは、Visioの標準メニューの代わりに表示されます。 ContextMenu(VisioContextMenuという名前のコード)が表示されますが、約2秒後に何もしないと、または何も操作しなければ消えます。
私は常にtrueにのIsOpenとStaysOpenプロパティを設定したContextMenuを表示したいのですが、前に述べたように、それは動作します
。私は本当に何をすべきかわからない!ヒントはありますか? ありがとう Francesco