9


1

RibbonWindowのテーマが正しく設定されていないのはなぜですか?

ribboncontrolslibraryを使用して、アプリケーションを実行すると、タイトルバーはW98アプリケーションのようになります。 どうすればきれいに見えるようにできますか?

編集: Windowsで使用されているテーマと関係があるようです。

任意の助けがいただければ幸いです。


2 Answer


2


マシンでカスタムテーマを実行している場合、WPFウィンドウはデフォルトで「クラシック」テーマになります。

私が理解しているように、タイトルバーはアプリケーションのクライアントではないため、オプションは制限されます-OSによってレンダリングされます(カスタムテーマを採用できない理由はわかりません)

  • あなたはいくつかの厄介なことをするためにp / invokeを使用できます

  • ボーダレスウィンドウを作成して、自分でタイトルバーを偽造できます。

  • ここの(かなり古い)情報があなたにとって良いことをしているかどうかを確認できます。 http://www.browsoft.com/tutorials/DefaultTheme.html

(最後の1つが機能する場合、タイトルバーのレンダリングに関する私の理解が間違っていることを意味します。)


2


(以前のコメントから)

次のMSDN記事で説明されているように、カスタムウィンドウフレームを描画できます。テーマのフォント(他のテーマ情報へのアクセスに関する手がかりを提供する場合があります)。