如何从页面中的App.xaml获取颜色值

我已经宣布了一种颜色,我将在我的应用程序中大量使用,我希望能够在页面中调用该特定颜色。 这种颜色最有可能用于XAML以及后面的代码。 在App.xaml我有

 

但是我如何在我的Page的UI和代码中调用它呢?

实际上要注意,上面在App.xaml中设置颜色会在启动时出现调试错误?

 public App() { // Standard XAML initialization InitializeComponent(); //XamlParseException occurs here ... } 

编辑**

SolidColorBrush更新无法正常工作

我有一个Slider控件和两个在XAML中声明的ToggleSwitch控件,我希望在XAML中更改Slider前景并更改后面代码中的ToggleSwitch控件。 两者都不起作用

App.xaml中

   

因此,当尝试在XAML中更改Slider控件前景时,我没有使用错误

 Foreground="{StaticResource ThemeBrushBlue}" 

但是在后面的代码中更改ToggleSwitch前台时我得到一个错误说明Cannot implicitly convert type 'object' to 'System.Windows.Media.Brush'

 this.ToggleSwitch.SwitchForeground = Application.Current.Resources["ThemeBrushBlue"]; 

我认为问题是

  

只需重复颜色,它应该工作:

  

您通常会使用Key而不是Name将Color添加到Application.Resources

    

现在您可以在XAML中以StaticResource访问它,例如:

  

或者像这样的代码:

 var color = (Color)Application.Current.Resources["Blue"];