【问题标题】:WP7: Windows Phone 7: Is there a resource of the color/brush of the keys of the SIP?WP7:Windows Phone 7:是否有SIP按键的颜色/画笔资源?
【发布时间】:2012-05-02 07:33:09
【问题描述】:

我需要创建自己的软输入面板,因为没有一个输入范围符合我的要求。我可以使用PhoneChromeBrush 作为面板背景的资源,但我找不到任何用于按键颜色的资源。我说的是软键盘、软拨号盘等的按键。在浅色主题中它们是纯白色的,但在深色主题中则不是。

有我可以使用的资源吗?或者它只是一个半透明的白色覆盖?透明度的百分比是多少?它会覆盖PhoneBackgroundBrushPhoneChromeBrush 吗?或者有人知道那种颜色的十六进制代码吗? #3A3A3A 看起来很接近,但仍然是错误的。

感谢您的任何想法。

【问题讨论】:

  • "或者有人知道那个颜色的十六进制代码吗?" => 如果你想要键盘的十六进制颜色代码,你可以从模拟器中截图,然后从照片编辑软件中获取颜色。
  • 感谢 KooKiz,成功了。好吧,不完全是资源,而是十六进制代码。我确实在inet中搜索了屏幕截图并从油漆中获得了它们的颜色,但从未制作过自己的屏幕截图。我不确定,为什么这些地方有点偏离。当我发现我的问题得到解答时,我也添加了一个答案。但是感谢您让我走上正轨。

标签: windows-phone-7 resourcedictionary systemcolors


【解决方案1】:

好吧,感谢 KooKiz,他让我走上了正轨,我想回答我自己的问题。

这可能被认为是一个循环,但它让我满意。

  1. 好像没有这个颜色的资源。

  2. 即使是按键的颜色在不同的地方看起来也有相同的颜色 SIP,实际上不是。键盘、拨号盘甚至 日期/时间选择器使用不同的颜色。

  3. 由于我的软输入面板应与拨号盘匹配,因此十六进制代码 在 dark 主题 中的颜色是 #FF383838,在 light 中是 #FFFFFFFF 主题

  4. 我正在使用PhoneBackgroundBrush,上面覆盖着半透明的白色 (#38FFFFFF) 来获取我的颜色。这样,在黑暗主题中,我将用#38FFFFFF 覆盖#FF000000,从而得到#FF383838;在轻主题中,它将用#38FFFFFF 覆盖#FFFFFFFF,结果将是#FFFFFFFF。因此,无论用户使用什么主题,这都会为我的键提供正确的颜色。

这里是一个例子:

<Grid Background="{StaticResource PhoneBackgroundBrush}" Margin="3" >
    <Grid Background="#38FFFFFF" Margin="0" >
        <TextBlock Text="1" Style="{StaticResource PhoneTextNormalStyle}" />
    </Grid>
</Grid>

【讨论】:

    【解决方案2】:

    查看 C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Design 中的“ThemeResources.xaml”文件,这将显示每个默认画笔的 HEX 代码。

    请务必查看每个子文件夹的 eahc 版本,以便了解浅色和深色主题之间的区别。

    供参考,深色主题中的PhoneChromeBrush#FF1F1F1F

    【讨论】:

    • 嗨,马特,感谢您的回复。我之前确实研究过这些 ThemeResources 文件。我在那里找不到我的答案。但这也加强了我的信念,即没有这样的资源。我确实找到了一个适合我需要的工作。我会尽快添加我的答案作为新手。
    • 是的,键盘没有明确显示,因为您无法更改它并且它不是 Silverlight 控件,但您可以使用文件中的等效/可比较值。
    猜你喜欢
    • 2012-08-24
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    相关资源
    最近更新 更多