我正在开发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中设置按钮颜色?