2011-12-16 37 views
0

私は、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

答えて

0

あなたのコードを投稿しても助けになりますが、マウスアップイベントを正しく処理していることを確認してください。

それだけで問題になる可能性があります。そのイベントを削除してみてください。

関連する問題