對於WP7應用程序,我想使用其他顏色來對比當前主題顏色。WP7 - 評估主題顏色
我決定做對比色「紅」,除非主題色已經是「紅色」在這種情況下,我想男性的合同顏色「藍色」
但是,下面的代碼不能正常工作,因爲它不將主題顏色檢測爲「紅色」,即使它已經設置了這種方式,並且肯定會在應用中顯示。
private void AssessContrastColor()
{
System.Diagnostics.Debug.WriteLine("In assess color");
SolidColorBrush themeBrush = App.Current.Resources["PhoneAccentBrush"] as SolidColorBrush;
Color themeColor = themeBrush.Color;
SolidColorBrush contrastBrush = new SolidColorBrush();
// contrastBrush.Color = ControlPaint.Light(themeColor);
if (themeColor == Colors.Red)
{
contrastBrush.Color = Colors.Blue;
}
else contrastBrush.Color = Colors.Red;
_ContrastThemeBrush = contrastBrush;
}
代碼似乎很簡單,但是,在這個通過調試器,當我得到它(當其紅色)是不是#FFFF0000但東西有點不同的手機強調色看時。
就在旁邊,正在尋找創造一個比主題顏色輕一點的對比色,環顧四周,似乎可以引用一些代碼,但後來偶然發現了'ControlPaint.Light調用'這似乎是理想的,但似乎不是WP7的選項之一?因此在上面評論了。
任何意見讚賞。由於
感謝您的快速回答!我不會更改手機內的對比度顏色 - 只需要使用另一種顏色作爲與主題顏色不同的應用程序功能。 (對不起 - 不解釋我自己很好) – Peter
HTC剛剛發佈了一些黑色主題的白色背景的手機。被警告。 –
謝謝。我只是在應用程序中使用次要顏色,並沒有改變或遠離ostandard配色方案。 – Peter