2011-10-26 10 views
0

ウィンドウハンドラなどを使用してアイテムを追加できましたが、既存のアイテム(メインアプリケーション内のウィンドウツールウィンドウも削除します。これらすべてのオプションが必要です)。下のスクリーンショットでは、追加したものと削除したいもの(ほとんどすべて)を示しています。これを行う方法がある場合は教えてください。WPF TitleBarコンテキストメニューからMenuItemを削除する

EDIT:

いっそ、(可能であれば)XAMLで私自身のコンテキストメニューを置く方法。しかし、私はタイトルバーやエアロの効果を失いたくはありません。

ありがとうございます!

enter image description here

+0

です。あなたのソリューションがあれば、それを聞いてみたいと思います。 – bsh152s

+0

@ bsh152s申し訳ありませんが、それを行う方法が見つかりませんでした、我々はまだすべてのメニュー項目があります。 – Carlo

答えて

0

あなたはバインディングので、WPF ContextMenusは、あなたのコントロールの残りの部分と同じビジュアルツリーの一部ではないので、ただ、バインディングに注意してWPF

<Grid> 
    <Grid.ContextMenu> 
     <ContextMenu> 
      <MenuItem Header="Dock" Command="{Binding ...}" /> 
     </ContextMenu> 
    </Grid.ContextMenu> 

</Grid> 

で独自ContextMenusを作成することができます期待どおりに動作しません。コマンドを取得するには、おそらくPlacementTargetへの相対的なソースバインディングが必要です。

+0

こんにちはレイチェル。提案していただきありがとうございます。私はすでにそれを行う方法を知っています。問題はタイトルバーでやる必要があることです私があなたが提案したことをするならば、コンテキストメニューはウィンドウの中にありますが、私はそれを必要としません。ありがとう=)。 – Carlo

0

私はこの答えがあなたが求めているものと少し異なることを知っていますが、それは助けになるかもしれません。ウィンドウのタイトルバーからビルトインメニューを変更したいのですが、カスタムクロムを使って独自のメニューをオーバーレイすると(mozilla firefox/MS Officeのように)どうしたらいいですか?

これを行うには、http://archive.msdn.microsoft.com/WPFShellからWPF Shell Integration Libraryをダウンロードし、それを再生します。ライブラリにはジャンプリストのようないくつかのクールな機能も含まれています。この技術上の

より多くのドキュメントが、私はまったく同じことを行うために探していますhttp://blogs.msdn.com/b/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx

関連する問題