在Windows Phone 8应用程序中添加字体颜色
本文关键字:添加 字体 颜色 应用程序 Windows Phone | 更新日期: 2023-09-27 17:50:40
我正在尝试使用以下代码更改Windows Phone 8应用程序中的文本字体颜色
RootFrame.Foreground = new SolidColorBrush(Colors.Purple);
这不会改变字体的颜色。我在App.xaml.cs构造函数中添加这一行。
如果我以类似的方式改变背景颜色,它会起作用。请问有人能解释一下这是什么问题吗?
在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;