2012-05-02 33 views
1

我需要創建自己的軟輸入面板,因爲沒有任何輸入範圍符合我的要求。我可以使用PhoneChromeBrush作爲面板背景的資源,但我無法找到任何密鑰顏色的資源。我正在談論軟鍵盤,軟撥號盤等的按鍵。在燈光主題中,它們是純白色的,但在黑暗主題中卻不是。WP7:Windows Phone 7:是否有SIP密鑰的顏色/筆刷資源?

有沒有我可以使用的資源?或者它只是一個半透明的白色疊加?透明度的百分比是多少?它會覆蓋PhoneBackgroundBrushPhoneChromeBrush?還是有人知道這種顏色的十六進制代碼? #3A3A3A似乎相當接近,但仍然是錯誤的。

感謝您的任何想法。

+0

「還是沒有人知道這種顏色的十六進制代碼?」 =>如果你想要鍵盤的十六進制顏色代碼,你可以從模擬器截圖,然後從照片編輯軟件獲取顏色。 –

+0

謝謝KooKiz,那就是訣竅。那麼,不完全是爲了資源,而是爲了十六進制代碼。我沒有搜索屏幕截圖,並從油漆中獲得了他們的顏色,但從未做過我自己的截圖。我不確定,爲什麼這些在哪裏關閉。當我發現我的問題得到解答時,我也添加了一個答案。但是,感謝讓我走上正軌。 –

回答

2

好,感謝KooKiz,誰把我在正確的軌道上,我想回答我的問題。

這可能被認爲是一個工作全面的,但它令我滿意。

  1. 看來這個顏色沒有資源。

  2. 即使鍵的顏色在不同的 SIP中似乎具有相同的顏色,但實際上並非如此。鍵盤,撥號盤,甚至 date-/timepicker使用不同的顏色。

  3. 正如我的軟輸入面板應該用撥號盤相匹配的十六進制代碼的顏色 將#FF383838黑暗的主題#FFFFFFFF光 主題

  4. 我正在使用由半透明白色 (#38FFFFFF)覆蓋的PhoneBackgroundBrush以獲得我的顏色。這樣在黑暗主題我會覆蓋#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> 
1

查看C:\ Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v7.1 \ Design中的「ThemeResources.xaml」文件。這將顯示每個默認畫筆的HEX代碼。

一定要查看子文件夾的eahc中的版本,以便您可以看到明亮和黑暗主題之間的區別。

作爲參考,在黑暗主題PhoneChromeBrush#FF1F1F1F

+0

嗨馬特,謝謝你的回覆。我以前學過這些ThemeResources文件。我在那裏找不到我的答案。但這也加強了我的信念,即沒有這樣的資源。我的確找到了適合我需求的全方位工作。只要我被允許作爲新手這樣做,我會盡快添加我的答案。 –

+0

是的,鍵盤沒有明確的,因爲你不能改變它,它不是一個Silverlight控件,但你可以使用文件中的等價/可比較值。 –