2017-09-01 213 views
0

我有一個UWP應用程序,我已經從黑色添加變革主題兩個單選按鈕,以白色單選按鈕檢查

,但我不能改變使用isChecked

每次我的應用程序檢查碰撞和接近

這裏是我的代碼

  if (localSettings.Values["Theme"] != null) 
     { 
      string R = localSettings.Values["Theme"].ToString(); 
      if (R == "light") 
      { 
       RequestedTheme = ElementTheme.Light; 
       white.IsChecked = true; 
       black.IsChecked = false; 
      } 
      else 
      { 
       RequestedTheme = ElementTheme.Dark; 
       black.IsChecked = true; 
      } 
     } 
     else 
     { 
      RequestedTheme = ElementTheme.Dark; 
      black.IsChecked = true; 
      white.IsChecked = false; 
     } 

圖片

enter image description here

+0

它會在哪一行發生異常? – Kostya

+0

@KostyaK我刪除了它們,我只讓其中一個 代碼'White.IsChecked = true'或另一個應用程序每次關閉... – louay

+0

您可以在Visual Studio中運行它嗎在調試模式下,看看那裏發生了什麼異常? – Kostya

回答

2

包含單選按鈕的表單(XAML)未初始化。

確保您爲表單調用InitializeComponent()函數後,將值設置爲您的控件。

+0

謝謝它現在正在工作 – louay

0

您正在嘗試使用無效的內容。這意味着你要麼將它設置爲null,要麼你根本沒有設置它。在你的情況下,它是複選框黑色。您可以通過處理空值來解決應用程序崩潰和關閉問題。另外,通過插入try和catch塊來解決崩潰和關閉應用程序的問題,您可以將錯誤顯示爲消息。顯示黑白複選框的更多代碼,以便更明確地幫助您。