我有一个WP7全景应用程序,它使用深色图像作为全景图的背景。问题是当设备设置为浅主题时。问题的根本原因是TextBox的Focus状态转换动画将背景颜色设置为透明。
由于我的全景总是黑暗,我希望我的文本框始终是白色背景。
首次尝试将文本框背景设置为白色。 失败:当文本框获得焦点时,转换会将背景更改为透明。
下一次尝试以编程方式在gotfocus上将文本框背景设置为白色。 失败:当文本框获得焦点时,转换会将背景更改为透明。
下一次尝试覆盖控制模板并更改转换。 失败:永远不会对WP7感到高兴,不确定我是否使用了正确的版本
下一次尝试使用Blend 4覆盖控件模板。 失败:可能错过了一些东西,但每个州看起来都是正确的。
我看到很多其他人都遇到了同样的问题但是这里没有你需要做的事情,所以你不会绊倒一些小细节。
如果您可以帮助我们解决方案,请分享。
以下是我尝试使用Blend 4的内容。
在Blend 4中打开我的项目,选择我的文本框,右键单击它,选择“编辑模板”,然后选择“编辑副本”。
这里我不确定我需要做什么。
我去了FocusStates,并选择了Focused。我在预览窗格中看到的内容看起来就像我想要的那样。带有白色背景的漂亮文本框。
我看http://msdn.microsoft.com/en-us/library/cc645061%28v=vs.95%29.aspx,我看到各个FocusStates都有一个故事板动画,我想在WP7中必须有一个让文本框在光照主题中有焦点时具有透明背景。
我的目标是让我的文本框具有白色背景,因为我有一个带有深色背景图像的全景图已经证明至少很难说。
答案 0 :(得分:0)
你是在正确的道路上重新模仿混合中的控件。您可以控制控件的每个组成部分以及每个状态的格式化。
如果您仍然遇到此问题,请在进行更改后在问题中将结果xaml发布到TextBox中。
重新编辑:专注 - > Grid-EnabledBorder-Background使用静态资源PhoneTextBoxEditBackgroundBrush。您可以将其更改为本地值,然后选择颜色。