2017-02-25 1 views
-1

in XAML ich erstellt Schaltfläche und wenn ich auf die Schaltfläche klicken, dann wird Hintergrund auf rote Farbe geändert (weil ich es eingestellt), aber wenn ich meine Anwendung schließe und dann wieder Anwendung starten, so Hintergrund ist nicht rot. Was ich tun muss, ist, den Hintergrund wie zuvor (wenn ich auf die Schaltfläche geklickt habe) zu behalten, also habe ich einen roten Hintergrund, wenn ich die Anwendung neu starte. Ihre Hilfe wird für mich sehr wichtig sein. Danke, Experten. Das ist jetzt Code für Button: :).UWP - Artikel speichern

+0

einfach speichert sie in den App-Einstellungen: https://docs.microsoft.com/en-us/windows/uwp/ app-settings/app-settings-and-data – UnholySheep

Antwort

0

Sie müssen die ausgewählte Farbe speichern; oder speichern Sie etwas, Sie können bestimmen, welche Farbe es sein muss. Lesen Sie im Konstruktor oder auf Ihrer Seite diesen Wert und stellen Sie die richtige Farbe ein.

Sie können lokale Einstellungen verwenden, um dies zu speichern.

ApplicationData.Current.LocalSettings.Values["BGColor"] = "Red"; 

zum Beispiel.

im Konstruktor:

if (ApplicationData.Current.LocalSettings.Values["BGColor"] == "Red") 
{ 
background.Background = new SolidColorBrush(Colors.Red); 
} 

volles Beispiel:

public MainPage() 
     { 
      this.InitializeComponent(); 

      if ((string)ApplicationData.Current.LocalSettings.Values["BGColor"] == "Red") 
       LayoutRoot.Background = new SolidColorBrush(Colors.Red); 

     } 

     private void Button_Click(object sender, RoutedEventArgs e) 
     { 
      ApplicationData.Current.LocalSettings.Values["BGColor"] = "Red"; 
      LayoutRoot.Background = new SolidColorBrush(Colors.Red); 
     } 
+0

Völlig einverstanden .. aber nicht genug Kontext, um etwas besser zu beraten oder etwas als Enum in Beispiel zu definieren. Also hast du einen ganz gültigen Punkt –

+0

Mann danke für deine Anser aber es wird sehr nett wenn du mir mehr erzählen kannst. – theoodd

+0

Ich schrieb Ihr Beispiel im Konstruktor zu meiner App excatly das gleiche, aber es funktioniert nicht. – theoodd

Verwandte Themen