C# 如何根据当前主题更改MahApps.Metro进度条的颜色?

C# 如何根据当前主题更改MahApps.Metro进度条的颜色?,c#,wpf,xaml,mahapps.metro,C#,Wpf,Xaml,Mahapps.metro,我有一个MahApps.Metro进度条,定义如下 <Controls:MetroProgressBar Name="progressBar" Grid.Column="0" Grid.Row="2" Minimum="0" Maximum="100" Height="20"

我有一个MahApps.Metro进度条,定义如下

<Controls:MetroProgressBar Name="progressBar"
                     Grid.Column="0"
                     Grid.Row="2"
                     Minimum="0"
                     Maximum="100"
                     Height="20"
                     Foreground="LightBlue"
                                   />

有没有办法从应用程序中获取当前主题或重音并将其放入xaml文件中?

当前主题的重音颜色在resource
AccentColor
中定义为颜色,在resource
AccentColorBrush
中定义为画笔。您只需将画笔指定给progressbar即可:

<Controls:MetroProgressBar Name="progressBar"
                     Grid.Column="0"
                     Grid.Row="2"
                     Minimum="0"
                     Maximum="100"
                     Height="20"
                     Foreground="{DynamicResource AccentColorBrush}"
                                   />


您是否尝试过使用前台=“{DynamicResource AccentColorBrush}”?这非常有效。非常感谢。如果你把这个作为答案,我会接受的。
<Controls:MetroProgressBar Name="progressBar"
                     Grid.Column="0"
                     Grid.Row="2"
                     Minimum="0"
                     Maximum="100"
                     Height="20"
                     Foreground="{DynamicResource AccentColorBrush}"
                                   />