2017-09-13 2 views
1

ProgressDialog内のプログレスバーの色をHighlightColorに変更したい。MahApps.Metro ProgressDialogでProgressBarForegroundを設定するには?

<Style x:Key="AccentedDialogSquareButton" 
     BasedOn="{StaticResource HighlightedSquareButtonStyle}" 
     TargetType="{x:Type ButtonBase}"> 
    <Setter Property="Controls:ControlsHelper.ContentCharacterCasing" Value="Normal" /> 
</Style> 

<Style TargetType="{x:Type Dialog:ProgressDialog}" 
        x:Key="NewProgressDialogStyle" 
        BasedOn="{StaticResource {x:Type Dialog:ProgressDialog}}"> 
    <Setter Property="ProgressBarForeground" Value="Red" /> 
</Style> 

<Style TargetType="{x:Type Dialog:ProgressDialog}" 
     BasedOn="{StaticResource NewProgressDialogStyle}" /> 

答えて

0

これは現在できません:私は、ボタンのスタイルを変更するために管理CustomResourceDictionaryではなくプログレス

MetroDialogOptions.CustomResourceDictionary = new ResourceDictionary 
    { 
     Source = new Uri("pack://application:,,,/GUI;component/Styles/DialogDictionary.xaml") 
    }; 

DialogDictionary.xamlの色で

。ローカル値は常にStyleからのものよりも高い優先度を有する -

ProgressBarForeground性はそれほど影響を及ぼさないStyleSetter用い、SetResourceReference方法を使用して、ローカルの値に設定されています。

カスタム辞書のAccentColorBrushリソースを上書きすることはできますが、Mahappsの現在のテーマコードがダイアログのすべてのマージされたリソース辞書をスキャンし、このリソースを定義済みの特別なリソース「テーマのアクセントの色」として使用します。

詳細については、ThemeManagerソースコードを参照してください。

あなたが唯一の2つのオプションがあります。希望プログレスバーの色に

  • 変更あなたのテーマのアクセントカラーを(が、その後多くのコントロールは、その外観のために、この色を使用します)
  • に変更要求を投稿Mahappsチームは、進行状況バーの色を上書きする可能性があります。ProgressDialog
関連する問題