2

破線表示を使用する WPF の既定のスタイルを使用しないプログレス バーを作成しようとしています。私が欲しいのは、シンプルな「滑らかなスタイル」のプログレス バーだけです。言い換えれば、進行状況バーが破線になりたくないのです。無地のバーを使いたい。

これを行う最も簡単な方法は何ですか?

これはデフォルトの API の一部であると想定していましたが、これまでうまくいっていませんでした。とりわけ、描画されたバーのスタイルではなく、色のみを提供する前景ブラシを設定しようとしました。デフォルトのテンプレートをオーバーライドせずにこれを行う方法はありますか (最も簡単な解決策だと思います)。

4

2 に答える 2

4

フレームワークの一部である XAML ファイル内の各 OS の既定のスタイル。以下のコードを使用して、XP でもアプリケーション全体で Vista スタイルを使用するように強制できます。

<Window.Resources>  

    <ResourceDictionary Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, 
    PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />

</Window.Resources>   

ただし、これにより、ボタンと他のすべての UI 要素のデフォルトの外観が変更されます。

これはhereのコードに基づいています

于 2009-01-27T12:14:35.490 に答える
1

私が見つけたこれを行う最も簡単な方法は、必要なタイプのプログレスバーのテーマ/スタイルを借用して変更することでした。これはジョンの提案と非常に似ていますが、私の場合は、インターフェイス全体ではなく、プログレスバーコントロールのスタイルを適用しているだけです。CodePlex WPFテーマプロジェクトは、この種のことのための優れたリソースです。

于 2009-03-13T13:59:45.920 に答える