【发布时间】:2014-12-17 16:54:47
【问题描述】:
我正在为通用应用程序(Windows 和 Windows Phone)设计一个 TextBox 控件。我发现选择颜色可以通过“SelectionHighlightColor”属性(图片上的蓝色)设置。但不知何故,选择括号似乎保持系统强调色(在我的情况下为绿色):
如何设置括号颜色或重新定义强调色?
更新:
我尝试重新定义很多主题画笔和颜色,例如:
((SolidColorBrush)Resources["PhoneAccentBrush"]).Color = Color.FromArgb(0xFF, 0x00, 0x00, 0xFF);
和
(Resources["PhoneAccentColor"]) = Color.FromArgb(0xFF, 0x00, 0xFF, 0xFF);
这确实重新定义了重音,但对括号没有任何影响。它们仍然是绿色的......
【问题讨论】:
-
如果您在文档中找不到它,或者在模板中找不到它,您可能只需要挖掘默认画笔资源并找到那个绿色并覆盖它。希望我能在脑海中知道答案,或者有时间去挖掘并找出答案。
-
我会尝试使用Snoop、Wpf Inspector 或Mole 等工具找出这些括号的样式来自何处。不幸的是,我不知道这些中的任何一个是否能够连接到通用应用程序中,但值得一试。 (我不能像在 Windows 7 上那样尝试,所以不能构建通用应用程序:()。
-
我唯一的另一个想法是括号可能是图像资源而不是颜色。
-
遗憾的是,这两种工具都不能检查通用应用程序。关于您对图像资源的建议 - 不要这么认为,因为它会根据手机口音(在操作系统设置中设置)而变化。
标签: c# xaml windows-8.1 windows-phone-8.1 win-universal-app