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

时间:2014-03-18 06:37:58

标签: c# windows-phone-8

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

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

这并没有给我任何字体颜色的变化。我在 App.xaml.cs 构造函数中添加了这一行。

如果我以类似的方式更改背景颜色。请有人解释一下这有什么问题吗?

4 个答案:

答案 0 :(得分:1)

使用XAML中的“名称”属性将名称设置为文本框

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

并使用

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

答案 1 :(得分:0)

YourTextBoxName.Foreground = new SolidColorBrush(Colors.Red);

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

创建应用程序资源:

<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;