2017-02-25 16 views
-1

XAMLでは、私はボタンを作成し、私はボタンをクリックしたときに(私はそれを設定しているため)、その後背景が赤色に変更されますが、私は自分のアプリケーションを閉じている場合、背景が赤ではありませんので、再度アプリケーションを起動します。私がやる必要があるのは、バックグラウンドを以前のように保つことです(ボタンをクリックしたとき)ので、再びアプリケーションを起動すると赤い背景が表示されます。あなたの助けが私にとって非常に重要です。ありがとう専門家。 Btwこれはボタンのコードです::)UWP - 保存項目

private void MenuFlyoutItem_Click(object sender, RoutedEventArgs e) 
    { 
     background.Background = new SolidColorBrush(Colors.Red); 
    } 
+0

ただ、アプリの設定でそれを格納します。https://docs.microsoft.com/en-us/windows/uwp/アプリ・設定/アプリ-の設定およびデータは – UnholySheep

答えて

0

選択した色を保存する必要があります。いくつかの色を決定することができますいくつかのsomwethingを保存します。コンストラクタまたはページでこの値を読み取り、適切な色を設定します。

あなたはこれを保存するためにlocalsettingsを使用することができます。

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

などです。コンストラクタで

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

完全なサンプル:

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

完全..同意するが、より良いものをアドバイスや例の列挙型として何かを定義する必要があるのに十分なコンテキストを持っていけません。だからあなたは完全に有効なポイントを持っています –

+0

あなたのアンサーに感謝しますが、あなたがもっと教えてくれれば非常にいいです。 – theoodd

+0

私はあなたの例をコンストラクタで私のアプリケーションにexcatly同じように書きましたが、動作しません。 – theoodd

関連する問題