【发布时间】:2011-08-12 16:29:15
【问题描述】:
我有一个 WP7 全景应用程序,它使用深色图像作为全景图的背景。问题是设备设置为浅色主题时。问题的根本原因是 TextBox 的焦点状态转换动画将背景颜色设置为透明。
由于我的全景图总是黑暗的,我希望我的文本框始终是白色背景。
第一次尝试将文本框背景设置为白色。 失败:当文本框获得焦点时,转换将背景更改回透明。
下一次尝试在 gotfocus 上以编程方式将文本框背景设置为白色。 失败:当文本框获得焦点时,转换将背景更改回透明。
下一次尝试覆盖控制模板并更改转换。 FAIL: WP7 永远不会这么开心,不确定我是否使用了正确的版本
下一次尝试使用 Blend 4 覆盖控制模板。 FAIL:可能遗漏了一些东西,但每个状态看起来都是正确的。
我看到很多其他人在哪里遇到同样的问题,但不,这正是您需要做的,这样您就不会误会一些小细节。
如果您可以帮助我们解决问题,请分享。
这是我在 Blend 4 中尝试过的。
在 Blend 4 中打开我的项目,选择我的文本框,右键单击它,选择编辑模板,然后编辑副本。
这就是我不确定我需要做什么的地方。
我去了 FocusStates,并选择了 Focused。我在预览窗格中看到的和我想要的一样。一个漂亮的带有白色背景的文本框。
我查看http://msdn.microsoft.com/en-us/library/cc645061%28v=vs.95%29.aspx,发现有一个用于各种 FocusStates 的故事板动画,我认为在 WP7 中必须有一个让文本框在焦点位于浅色主题时具有透明背景。
我的目标是让我的文本框有一个白色背景,因为我有一张带有深色背景图片的全景图,这至少很难说。
【问题讨论】:
标签: silverlight windows-phone-7