我试图让我的 WP7 应用程序在 WP8 上运行良好(通过将其编译为 WP8 应用程序)。
在我的应用程序中,我正在更改 PhoneAccentBrush 的颜色,它似乎仍然可以正常工作,但是当文本框处于焦点时,WP8 中的 TextBox 现在似乎在它周围显示了一个边框(这在 WP7 上没有发生在我身上)。此边框似乎总是使用系统的强调色,而不是像其他控件一样使用更改后的颜色。
知道这里发生了什么以及如何改变它吗?红色口音(如果这是用户选择的)真的与我的应用程序的颜色发生冲突!
我试图让我的 WP7 应用程序在 WP8 上运行良好(通过将其编译为 WP8 应用程序)。
在我的应用程序中,我正在更改 PhoneAccentBrush 的颜色,它似乎仍然可以正常工作,但是当文本框处于焦点时,WP8 中的 TextBox 现在似乎在它周围显示了一个边框(这在 WP7 上没有发生在我身上)。此边框似乎总是使用系统的强调色,而不是像其他控件一样使用更改后的颜色。
知道这里发生了什么以及如何改变它吗?红色口音(如果这是用户选择的)真的与我的应用程序的颜色发生冲突!
我将覆盖强调色称为 hack。我会避免设置强调色并为您的textBlock
.
Blend 允许您复制默认模板并对其进行更改,从而使这变得非常容易。
右键单击窗格textBox
中的,然后选择->。然后选择选项卡并选择,然后编辑边框画笔。根据需要保存和重复使用模板。Objects and Timeline
Edit Template
Edit Current
States
Focused FocusState
我确实注意到textBox
控件模板在 8 中发生了变化,现在定义了焦点状态边框画笔,尽管它默认为PhoneAccentBrush
.