2016-02-17 52 views
4

我正在使用Windows 10中的UWP應用程序。試圖改變點擊事件按鈕的背景顏色。我在互聯網上搜索這個,但不能得到任何幫助。這是我的代碼。如果有人有想法該怎麼做。請分享。如何更改通用Windows平臺應用程序中按鈕的背景顏色?

private void button1_1_Click(object sender, RoutedEventArgs e) 
    { 
     if (_Sign) 
     { 
      button_1_1.Content = "Cross"; 
      _Sign = false; 
     } 
     else 
     { 
      // button_1_1.Background = new SolidColorBrush(new Windows.UI.Color)  

      //indows.UI.Colors clr = new Windows.UI.Colors(new SolidColorBrush red); 

      // SolidColorBrush color = new SolidColorBrush(); 
      // color = new SolidColorBrush. 
      // button_1_1.Background = clr; 

      button_1_1.Content = "Tick"; 
      _Sign = true; 
     } 
    } 
+1

你可能有更好的運氣在XAML中做這件事,而不是後面的代碼。 [This thread](http://stackoverflow.com/questions/25414686/wpf-changing-button-background-on-click)可能會有所幫助。 – PoweredByOrange

+0

是的,這很好,但我需要改變C#代碼的顏色,因爲我正在處理不同的場景。 – Ammar

回答

5

Colors properties使用預定義的顏色對象:

button_1_1.Background = new SolidColorBrush(Windows.UI.Colors.White); 
+0

似乎SolidColorBrush現在不再存在於UWP中了嗎? – user3437460

1

你可以做到這一點

button1.SetValue(BackgroundProperty,new SolidColorBrush(Windows.UI.Colors.Black)); 

您可以用玩!我現在不在我的電腦上檢查它,但是這樣的工作。

,或者你可以嘗試

button1.Background = new SolidColorBrush(Windows.Ui.Colors.Black); 
+1

「BackgroundPropert *** y ***」和「U *** I ***」。只要提到,人們就可以複製/粘貼而不會出錯。 – RareNCool

0

您也可以提供不同的顏色

SolidColorBrush mySolidColorBrush = new SolidColorBrush(); 
    mySolidColorBrush.Color = Color.FromArgb(0, 255, 244, 244); 
button1.Background = mySolidColorBrush; 

u必須只轉換顏色代碼像Argb這樣

return new SolidColorBrush(
       Color.FromArgb(
        255, 
        Convert.ToByte(hexaColor.Substring(1, 2), 16), 
        Convert.ToByte(hexaColor.Substring(3, 2), 16), 
        Convert.ToByte(hexaColor.Substring(5, 2), 16) 
       ) 
      ); 

它很容易和正確的,因爲你可以給任何顏色不是默認,如黑色,橙色等顏色

相關問題