在Windows Phone 8应用程序中添加字体颜色

本文关键字:添加 字体 颜色 应用程序 Windows Phone | 更新日期: 2023-09-27 17:50:40

我正在尝试使用以下代码更改Windows Phone 8应用程序中的文本字体颜色

RootFrame.Foreground = new SolidColorBrush(Colors.Purple);

这不会改变字体的颜色。我在App.xaml.cs构造函数中添加这一行。

如果我以类似的方式改变背景颜色,它会起作用。请问有人能解释一下这是什么问题吗?

在Windows Phone 8应用程序中添加字体颜色

在XAML中使用name属性为文本框设置name,

<TextBox Name="textBox1"....>

并使用

更改前景色
textbox1.Foreground = new SolidColorBrush(Colors.Red);
YourTextBoxName.Foreground = new SolidColorBrush(Colors.Red);

我在整个应用程序中设置文本的字体颜色,而不是为每个控件单独设置。

(App.Current.Resources["PhoneForegroundBrush"] as SolidColorBrush).Color = Colors.Purple;

在应用程序资源中创建您的样式,然后您可以使用代码添加样式。

创建应用资源:

<Application.Resources>
    <Style TargetType="TextBox" x:Key="MyTextBox">
        <Setter Property="Width" Value="90" />
        <Setter Property="Background" Value="Azure"></Setter>
        <Setter Property="Foreground" Value="Purple"></Setter>
    </Style>
</Application.Resources>

那么你可以这样设置样式

YourTextBoxName.Style = Application.Current.Resources["MyTextBox"] as Style;