如何从页面中的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"];
- Fluent nHibernate – 如何在联结表上映射非键列?
- entity framework:提供程序未返回providermanifest实例
- 在Code First Entity Framework中指定除dbo之外的SQL用户名(C#ASP.NET MVC 3)
- 在Windows 8 Metro App中为用户contaclist添加联系人
- 将WebBrowser.Document转换为位图?
- 如何在通用Windows应用程序中调用WebView中的javascript函数
- 用RegEx重写IsHexString方法
- 将C ++二维固定长度char数组封装为结构成员
- 在LINQ查询中使用模型值中的列表