【问题标题】:TextBox Style issue for Panorama with dark image background具有深色图像背景的全景图的文本框样式问题
【发布时间】: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


    【解决方案1】:

    在混合中重新模板化控件时,您走在了正确的道路上。您可以控制控件的每个组成组件以及每个状态的格式。

    如果您对此仍有疑问,请在进行更改后将生成的文本框的 xaml 发布到您的问题中。

    重新编辑: Focused -> Grid-EnabledBorder-Background 使用静态资源 PhoneTextBoxEditBackgroundBrush。您可以将其更改为本地值,然后选择您的颜色。

    【讨论】:

    • 感谢您的确认。至少我现在可以集中精力。我似乎仍然在某个地方错过了一步。
    猜你喜欢
    • 1970-01-01
    • 2012-07-26
    • 2014-06-04
    • 2023-03-11
    • 2011-06-17
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多