1

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

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

感谢您的任何想法。

4

2 回答 2

2

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

这可能被认为是一个全面的工作,但它让我满意。

  1. 似乎没有这种颜色的资源。

  2. 甚至键的颜色在不同的 SIP 中似乎都具有相同的颜色,但实际上并非如此。键盘、拨号盘甚至日期/时间选择器都使用不同的颜色。

  3. 由于我的软输入面板应与拨号盘匹配,因此颜色的 HEX 代码将是#FF383838深色主题浅色主题#FFFFFFFF

  4. 我使用PhoneBackgroundBrush半透明白色 ( ) 覆盖#38FFFFFF来获得我的颜色。通过这种方式,在黑暗主题#FF000000中,我将覆盖#38FFFFFF导致#FF383838; 在浅色主题中,它将覆盖#FFFFFFFF#38FFFFFF结果将是#FFFFFFFF。因此,无论用户使用什么主题,这都会为我的键提供正确的颜色。

这里有一个例子:

<Grid Background="{StaticResource PhoneBackgroundBrush}" Margin="3" >
    <Grid Background="#38FFFFFF" Margin="0" >
        <TextBlock Text="1" Style="{StaticResource PhoneTextNormalStyle}" />
    </Grid>
</Grid>
于 2012-05-02T16:01:13.703 回答
1

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

请务必检查子文件夹的 eahc 中的版本,以便您可以看到浅色和深色主题之间的区别。

作为参考,PhoneChromeBrush黑暗中的主题是#FF1F1F1F

于 2012-05-02T08:22:02.273 回答