2011-12-09 10 views
5

Clickイベントフォームのコンテキストメニュー項目は、カーソルがタスクペインの外側にあるときには生成されません。 私はそれがどのように機能するか分かりません。 時間の90%、クリックはタスクペインの外にあります。コンテキストメニューがopennedされると、サブメニューは、しばしば(下図を参照)タスクペインの外側に表示されVSTO WPF ContextMenu.MenuItem発生していないTaskPaneの外側をクリック

enter image description here

。 このような場合、コンテキストメニューからのクリックイベントは発生しません。

私はこの作業をどうやって行うのか全く考えていません。

アイデア?

+0

+1私と同様の問題:http://stackoverflow.com/questions/10526118/bug-cant-choose-dates-on-a-datepicker-that-fall-outside-a-floating-vsto-add -in –

答えて

3

カスタムタスクペインには、WPFコンテキストメニューのフォーカスに問題があります。 Look hereをご覧ください。

私は同じ問題があります。実際には、推奨される回避策(Dispatcher Frame)の1つを使用します。 Isは機能していますが、私はこの不器用な解決策には満足していません。

+1

ありがとうございます。 xamlで宣言されているwenのいずれかがCustomPane参照を持つ必要があることに注意してください。このソリューションは、正しく実装されていない場合、アプリをフリーズすることがあります。そして、LogicalTreeHelper.GetParent((DependencyObject)e.OriginalSource)ではなくe.Sourceを使用する必要がありますが、わかりません。オフィスアプリはこの試みるロックされます場合 – Avlin

+0

:\t ます。Public Sub ContextMenuClick(オブジェクトとしてByVal送信者、RoutedEventArgsとしてByVal e)の \t Dispatcher.ExitAllFrames() エンドサブ – Avlin

+0

1 LogicalTreeHelper条件はどちらか私のために動作しませんでした。私は単にそれをコメントして、今すぐ動作します。ありがとう@Dirk&Avlin – surfen

関連する問題