【发布时间】:2013-12-09 05:24:04
【问题描述】:
我已经声明了我将在我的应用程序中大量使用的颜色,并且我希望能够在页面中调用该特定颜色。这种颜色很可能会在 XAML 以及后面的代码中使用。在 App.xaml 我有
<Color x:Name="Blue" A="255" R="35" G="85" B="145"/>
但是我如何在我的主页的 UI 和代码中调用它呢?
其实要注意,上面在App.xaml中设置颜色会在启动时出现调试错误?
public App()
{
// Standard XAML initialization
InitializeComponent(); //XamlParseException occurs here
...
}
编辑**
SolidColorBrush 更新不起作用
我在 XAML 中声明了一个 Slider 控件和两个 ToggleSwitch 控件,我希望在 XAML 中更改 Slider 前景并在后面的代码中更改 ToggleSwitch 控件。两者都不起作用
App.xaml
<Color x:Key="ThemeColorBlue" A="255" R="35" G="85" B="145"/>
<SolidColorBrush x:Key="ThemeBrushBlue" Color="{StaticResource ThemeColorBlue}"/>
因此,当尝试更改 XAML 中的 Slider 控件前景时,我没有收到任何错误
Foreground="{StaticResource ThemeBrushBlue}"
但是在后面的代码中更改 ToggleSwitch 前景时,我收到一条错误消息,指出 Cannot implicitly convert type 'object' to 'System.Windows.Media.Brush'
this.ToggleSwitch.SwitchForeground = Application.Current.Resources["ThemeBrushBlue"];
【问题讨论】:
标签: c# xaml windows-phone-7 windows-phone-8