在wp8中更改进度条的Backcolor

时间:2013-11-09 17:36:21

标签: c# windows-phone-8

如何在wp8应用中更改进度条控件的背景颜色。虽然它可以通过设计师视图进行更改,但我想稍后通过c#代码更改它,我无法做到:(。 我试着做了

percentprogress.Background=<different values>

其中不同的值是十六进制和rgb代码,百分比进程是它的名字,甚至尝试过

System.Windows.Media.Brush

任何想法,如何实现这个目标?

另外,每次用户打开应用时如何更改此颜色,无论是新会话还是暂停应用的简历。我应该把它放在InitializeComponent(); {在公共MainPage()方法下面的意思是什么? }

谢谢:)

1 个答案:

答案 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;
    }
}