2012-05-02 4 views
1

Мне нужно создать свою собственную панель мягкого ввода, так как ни одна из областей ввода не соответствует моим требованиям. Я могу использовать PhoneChromeBrush как ресурс для фона панели, но я не могу найти какой-либо ресурс для цвета ключей. Я говорю о клавишах мягкой клавиатуры, мягкой панели набора и т. Д. В легкой теме они простые белые, но в темной теме нет.WP7: Windows Phone 7: Есть ли ресурс цвета/кисти ключей SIP?

Есть ли ресурс, который я могу использовать? Или это просто полупрозрачный белый наложение? Каков будет процент прозрачности? И будет ли это наложение PhoneBackgroundBrush или PhoneChromeBrush? Или кто-нибудь знает код HEX этого цвета? #3A3A3A кажется довольно близким, но все же неправильным.

Спасибо за любые идеи.

+0

"Или кто-нибудь знает HEX код этого цвета?" => Если вам нужен шестнадцатеричный цветовой код на клавиатуре, вы можете сделать снимок экрана из эмулятора, а затем получить цвет от программного обеспечения для редактирования фотографий. –

+0

Спасибо KooKiz, что сделал трюк.Ну, не совсем для ресурса, а для кода HEX. Я искал инет для скриншотов и получил их цвета от краски, но никогда не делал свои собственные скриншоты. Я не уверен, почему это где-то немного. Когда я нахожу свой вопрос, я тоже добавил ответ. Но спасибо за то, что вы на правильном пути. –

ответ

2

Ну, благодаря KooKiz, который получил меня на правильном пути, я хотел бы ответить на мой собственный вопрос.

Это может считаться рабочим раундом, но это меня удовлетворило.

  1. похоже, ресурсов для этого цвета нет.

  2. Даже цвета клавиш кажутся одинакового цвета в разных SIP, они на самом деле нет. Клавиатура, панель набора номера и даже date-/timepicker используют разные цвета.

  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> 
1

Посмотрите на файл «ThemeResources.xaml» в файлах C: \ Program Files (x86) \ Microsoft SDK \ Windows Phone \ v7.1 \ Design Это покажет вам коды HEX для каждой из кистей по умолчанию.

Не забудьте проверить версии в eahc вложенных папок, чтобы вы могли видеть разницу между темными и темными темами.

Для справки, PhoneChromeBrush в темной темой является #FF1F1F1F

+0

Привет, Мэтт, спасибо за ваш ответ. Раньше я изучал эти файлы ThemeResources. Я не мог найти ответ. Но это также укрепляет мою веру, что такого ресурса нет. Я нашел работу, подходящую для моих нужд. Я добавлю свой ответ, как только мне позволено сделать это как новичок. –

+0

Да, клавиатура явно не указана, так как вы не можете ее изменить, и это не элемент управления Silverlight, но вы можете использовать эквивалентные/сопоставимые значения, которые находятся в файлах. –

 Смежные вопросы

  • Нет связанных вопросов^_^