1

wp8 アプリでプログレス バー コントロールの背景色を変更するにはどうすればよいですか。デザイナービューで変更できますが、後で変更したいのですが、できません:( .私はやってみました

percentprogress.Background=<different values>

異なる値は16進コードとRGBコードで、パーセント進行はその名前であり、試してみました

System.Windows.Media.Brush

これを達成する方法はありますか?

もう 1 つは、ユーザーがアプリを開くたびにこの色を変更する方法です。新しいセッションであろうと、中断されたアプリの再開であろうと。InitializeComponent(); の下に置く必要がありますか? { public MainPage() メソッドの下にあることを意味しますか? }

ありがとう :)

4

1 に答える 1

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;
    }
}
于 2013-11-09T17:52:31.303 に答える