gpt4 book ai didi

c# - 在 Windows Phone 8.1 中以编程方式将控件样式设置为 ThemeResource 值

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:18 24 4
gpt4 key购买 nike

我正在我的 Windows Phone 8.1 应用程序中动态添加一些控件。在 XAML 中,您可以为当前主题的样式设置各种样式,就像我在以下示例中设置此 TextBlock 控件的 foreground 属性一样。

<TextBlock Text="Hello World" Foreground="{ThemeResource PhoneAccentBrush}" />

我希望能够在后面的代码中做同样的事情,但还不能确定如何做到这一点。我按如下方式以编程方式创建 TextBlock。

TextBlock textBlock = new TextBlock() {
Text = "Hello World",
Foreground = // Need to get phone accent brush from theme
};

我看到了存储不同主题值的示例,如下所示,但是当我检查主题资源时,这个词典似乎不包含任何键。

SolidColorBrush phoneAccent = new SolidColorBrush((Color)Application.Current.Resources["PhoneAccentColor"]);

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

从 PhoneAccentBrush 而非 PhoneAccentColor 加载它:

Brush accentBrush = Resources["PhoneAccentBrush"] as Brush;
TextBlock textBlock = new TextBlock()
{
Text = "Hello World",
Foreground = accentBrush
};

关于c# - 在 Windows Phone 8.1 中以编程方式将控件样式设置为 ThemeResource 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29550320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com