你可以改變顏色進度是這樣的:
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;
}
}
工作就像魅力,另一件事,你可以幫助我,爲什麼我們需要在SolidColorBrush前的'新'關鍵字。再次感謝:) –
因爲您正在創建Brush的新實例。您可以創建多個Brush實例,並將它們保存在本地應用程序中,而無需再次創建它們。 –