2017-07-31 144 views
-4

在的Windows Phone 8,我就是用這個更改按鈕前景色點擊

private void MyButton_Click(object sender, RoutedEventArgs e) 
{ 
    MyButton.Foreground = new SolidColorBrush((System.Windows.Media.Color)Application.Current.Resources["PhoneForegroundColor"]); 
} 

改變按鈕按鈕前景色爲手機口音的顏色。

但是我應該如何使用UWP?

+5

我還沒有投票否決你的問題,但很明顯(對我而言)缺乏顯示的研究/努力。看看[在MSDN](https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/xaml-theme-resources)。你也可以使用設計師/混合,讓你更容易。順便說一下 - 我會通過VisualStates完成此操作,而不是在代碼中進行更改。 – Romasz

+1

我不知道你的項目,我只是指出其他選擇,我真的不在乎你是否使用它。我不公平地使用什麼樣的調節權力? – Romasz

+4

當然我不知道你的項目,如果你仔細閱讀我的評論,你會發現我寫過你的**問題**缺乏研究/努力。你的項目與此無關。我還指出Blend/designer可以給你一個關於特定資源的答案,即使沒有在你的項目中使用它。你仍在談論這種不公平的應用力量 - 你能否啓發我?我想知道我用過什麼力量,因爲據我所知,我沒有做過什麼非凡的事情,也有很多其他普通用戶也可以做到這一點。 – Romasz

回答

2

您可以直接使用SystemControlForegroundAccentBrush

MyButton.Foreground = (SolidColorBrush)Application.Current.Resources["SystemControlForegroundAccentBrush"]; 

您也可以將「PhoneForegroundColor」替換爲「SystemAccentColor」。

1
MyButton.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 0, 0)); //OpacRed 
+0

感謝它也爲自定義顏色工作 –