1

私は決定的な ProgressBar コントロールを使用して、ListView のブロックの完全性を示しています (たとえば、最大値と比較したレベルで獲得されたポイントの量。

プログレス バーの Foreground プロパティを変更して、バーの「完了」部分の色を変更することはできますが、バーの未完了部分の色を変更することはできません。

たとえば、値が 5、最大値が 20、幅が 100 px の場合、0 から 25 までの線の色は赤になり、25 から 100 までの線の色が変更しようとしています。

4

1 に答える 1

2

ProgressBar コントロールの Background プロパティを設定することで、色を少し確認できます。これを行うと、不完全な部分に不透明度が設定されているため、不完全な部分の色が定義した色の色合いになることがわかります。不透明度が設定された色ではなく単色が必要な場合は、コントロール自体のスタイルを変更することを検討する必要があります。

Expression Blend でページを開き、ProgressBar コントロールを右クリックして [テンプレートの編集] > [コピーの編集...] を選択すると、新しいスタイルが作成されます。編集しようとしているスタイルの部分は次のとおりです:-

<Rectangle x:Name="ProgressBarTrack" Fill="{TemplateBinding Background}" Height="4" Opacity="0.1"/>

不透明度の値を変更するか、すべて一緒に削除すると、単色が許可されます。

于 2012-06-15T08:16:20.243 に答える