如何在wp8应用中更改进度条控件的背景颜色。虽然它可以通过设计师视图进行更改,但我想稍后通过c#代码更改它,我无法做到:(。 我试着做了
percentprogress.Background=<different values>
其中不同的值是十六进制和rgb代码,百分比进程是它的名字,甚至尝试过
System.Windows.Media.Brush
任何想法,如何实现这个目标?
另外,每次用户打开应用时如何更改此颜色,无论是新会话还是暂停应用的简历。我应该把它放在InitializeComponent(); {在公共MainPage()方法下面的意思是什么? }
谢谢:)
答案 0 :(得分:1)
您可以像这样更改ProgressBar颜色:
percentprogress.Foreground = new SolidColorBrush(Color.FromArgb(255, 24, 50, 60));
percentprogress.Foreground = new SolidColorBrush(Colors.Orange);
每次用户打开应用程序时更改代码 - 在App.xaml.cs中,在Application_Launching和Application_Activated方法中保存一些静态标志,颜色应该更改
public static bool ChangeColor;
private void Application_Launching(object sender, LaunchingEventArgs e)
{
ChangeColor = true;
}
private void Application_Activated(object sender, ActivatedEventArgs e)
{
ChangeColor = true;
}
然后在页面中更改它,如下所示:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
if (App.ChangeColor)
{
Random m = new Random();
percentprogress.Foreground = new SolidColorBrush(
Color.FromArgb(255, (byte)m.Next(0, 255), (byte)m.Next(0, 255), (byte)m.Next(0, 255)));
App.ChangeColor = false;
}
}