我在xaml中有文本框
- <TextBlock Style="{StaticResource PhoneTextExtraLargeStyle}" FontSize="{StaticResource PhoneFontSizeLarge}" FontFamily="{StaticResource PhoneFontFamilySemiLight}" Margin="12,10,12,0" />
如何从Windows Phone 7 / 7.5 / 8的系统资源中以编程方式(c#)获取phoneaccentbrush的价值,以便我可以将前景色设置为与WP设置中选择的重音相匹配.
首先,您需要在C#类的构造函数之前创建currentAccentColorHex:
- public partial class MainPage : PhoneApplicationPage
- {
- Color currentAccentColorHex = (Color)Application.Current.Resources["PhoneAccentColor"];
- // Constructor
- public MainPage()
- {
- //...
然后在需要为控件设置颜色的地方使用它:控件MyControl的Background属性示例:
- SolidColorBrush backColor = new SolidColorBrush(currentAccentColorHex);
- MyControl.Background = backColor;
希望这个帮助