9

リボン コントロール ライブラリを使用して、アプリケーションを実行すると、タイトル バーが W98 アプリケーションのように見えます。どうしたら綺麗に撮れるでしょうか?

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

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

代替テキスト http://img718.imageshack.us/img718/8188/321321.jpg

<r:RibbonWindow x:Class="Produccion_Dampers.main"
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
 Title="Window1"
 Height="600"
 Width="800">
    <DockPanel>
        <r:Ribbon DockPanel.Dock="Top" Title="my App looks like s***t">
        </r:Ribbon>
    </DockPanel>
</r:RibbonWindow>
4

2 に答える 2

2

(以前のコメントより)

この MSDN 記事http://msdn.microsoft.com/en-us/library/bb688195(VS.85).aspxで説明されているように、カスタム ウィンドウ フレームを描画できます。この記事には、システムでのウィンドウ キャプションの描画に関する情報が含まれています。テーマのフォント (他のテーマ情報へのアクセスに関する手がかりを提供する場合があります)。

于 2010-01-29T19:06:25.210 に答える
2

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

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

  • p/invoke を使用して厄介なことを行うことができます
  • ボーダーレス ウィンドウを作成し、自分でタイトル バーを偽造することができます
  • ここの(かなり古い)情報があなたに役立つかどうかを確認できます:http://www.browsoft.com/tutorials/DefaultTheme.html

(最後のものが機能する場合は、タイトル バーのレンダリングに関する私の理解が正しくないことを意味します。)

于 2010-01-28T21:27:22.670 に答える