我正在開發win8手機項目 每當我點擊一個按鈕時,按鈕背景變爲手機的重音顏色或文本框邊框顏色變爲手機的重音顏色或鍵盤按鈕的顏色 更改爲電話重音顏色... 我試圖覆蓋PhoneAccentBrush在application.resources < solidColorBrush x:Key="PhoneAccentBrush" color="white" />
,但它沒有工作 有沒有辦法改變我的應用程序中的所有元素的電話口音顏色?windows phone 8 xaml設置點擊按鈕的顏色
1
A
回答
5
您可以更改應用中所有按鈕控件的默認樣式,使其不會在Pressed
狀態下使用{StaticResource PhoneAccentBrush}
。
打開Blend並創建一個簡單的WP8項目,在其中放入一個Button
,然後抓取該模板的副本(右鍵單擊該按鈕並編輯副本)。見Jeff Wilcox's blog for a step-by-step description of the process。
然後,您可以將模板粘貼到App.xaml
。如果您刪除x:Key
它將成爲該控件的默認樣式。
或者你可以檢查this StackOverflow question about overriding the theme everywhere。
0
private void btnSignIn_Click(object sender, RoutedEventArgs e)
{
btnSignIn.Background = GetColorFromHexa("#59BD56");
}
public SolidColorBrush GetColorFromHexa(string hexaColor)
{
byte R = Convert.ToByte(hexaColor.Substring(1, 2), 16);
byte G = Convert.ToByte(hexaColor.Substring(3, 2), 16);
byte B = Convert.ToByte(hexaColor.Substring(5, 2), 16);
SolidColorBrush scb = new SolidColorBrush(Color.FromArgb(0xFF, R, G, B));
return scb;
}
3
而不復制整體風格與交融,你可以簡單地覆蓋默認的主題:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Default">
<!-- Button pressed color -->
<SolidColorBrush x:Key="ButtonPressedBackgroundThemeBrush" Color="OrangeRed"/>
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
</ResourceDictionary>
</Application.Resources>
與wp8.1至少測試,反正我發現ButtonPressedBackgroundThemeBrush
與交融;)
相關問題
- 1. Windows Phone 7(WP7)點擊更改按鈕的背景顏色
- 2. 更改XAML中按鈕的禁用顏色Windows 8
- 3. 如何在Windows Phone 7中設置按鈕的點擊圖像?
- 4. 設置ApplicationPage的背景顏色Windows Phone
- 5. Windows Phone 8後退按鈕
- 6. Windows Phone 8風格
- 7. 點擊按鈕顏色沒有改變
- 8. 被點擊後的按鈕顏色
- 9. 更改點擊按鈕的顏色
- 10. Windows Phone 8 XAML加載
- 11. Windows Phone 7 - 從十六進制動態設置按鈕背景顏色?
- 12. 如何更改顏色點擊按鈕?
- 13. 點擊DataGridViewButtonCell按鈕顏色變化
- 14. 點擊更改javafx按鈕顏色?
- 15. 設置Windows Phone 8上的圖釘Bing地圖(XAML C#)
- 16. Android按鈕未設置文字顏色
- 17. 如何通過點擊按鈕來更改網格顏色?
- 18. 如何重置以前點擊過的按鈕的顏色?
- 19. 按鈕設置顏色的Android
- 20. 如何點擊和取消點擊按鈕上的顏色?
- 21. 我想點擊按鈕被點擊時的顏色
- 22. 設置背景顏色改變按鈕
- 23. 更改按鈕前景色點擊
- 24. 改變點擊顏色爲隨機顏色的文本顏色(按鈕)
- 25. 刪除列表框中按鈕的背景顏色(Windows Phone)
- 26. 單擊按鈕時設置列表元素的優先顏色
- 27. 如何設置按鈕顏色
- 28. Android - 在TouchDown上設置按鈕顏色
- 29. jWYSIWYG設置字體顏色按鈕
- 30. 在jQuery mobile中設置按鈕顏色?