windows-phone - 以编程方式获取电话口音刷 c#

标签 windows-phone

我在 xaml 中有文本框

<TextBlock Style="{StaticResource PhoneTextExtraLargeStyle}" FontSize="{StaticResource PhoneFontSizeLarge}" FontFamily="{StaticResource PhoneFontFamilySemiLight}" Margin="12,10,12,0" />

如何以编程方式 (c#) 从 windows phone 7/7.5/8 的系统资源中获取 phoneaccentbrush 的值,以便我可以设置前景色以匹配在 WP 设置中选择的重音。

最佳答案

首先,您需要在 C# 类的构造函数之前创建 currentAccentColorHex:

public partial class MainPage : PhoneApplicationPage
{
    Color currentAccentColorHex = (Color)Application.Current.Resources["PhoneAccentColor"];

    // Constructor
    public MainPage()
    {          
        //...

然后在任何需要为控件设置颜色的地方使用它:控件 MyControl 的背景属性示例:
SolidColorBrush backColor = new SolidColorBrush(currentAccentColorHex);
MyControl.Background = backColor;

希望这有帮助

关于windows-phone - 以编程方式获取电话口音刷 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14039981/

相关文章:

windows-phone-7 - 导航“up”层次结构-地铁方式是什么

c# - 在 Windows Phone 8 中读取联系人组?

windows-runtime - 如何在代码中获取 Windows Phone 8.1 应用程序的版本?

xaml - 在 ListView 项目周围放置边框的最佳方法

c# - 没有添加文本 block ?

c# - 如何在 Windows Phone 8.1 SDK 中以编程方式捕获屏幕?

c# - Windows 10 UWP 仅针对 Windows 10 移动版

c# - 播放视频时图片闪烁的页面

c# - await httpClient.SendAsync(httpContent) 没有响应