我正在尝试使用以下代码更改Windows Phone 8应用程序中文本的字体颜色
RootFrame.Foreground = new SolidColorBrush(Colors.Purple);
这并没有给我任何字体颜色的变化。我在 App.xaml.cs 构造函数中添加了这一行。
如果我以类似的方式更改背景颜色。请有人解释一下这有什么问题吗?
答案 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;