Как использовать глобальный стиль в Windows Phone 7? - PullRequest
8 голосов
/ 21 марта 2011

Я хочу использовать глобальный стиль в WP7, что-то вроде:

<Style TargetType="Button">
//some code here
</Style>

Проблема в том, что этот код не работает в WP7.

Я знаю, как добавитьx: ключ к стилю и после этого как ссылаться на него как на StaticResource, но это не мой случай.Я хочу глобальный стиль.

Ответы [ 4 ]

8 голосов
/ 21 марта 2011

Если я создаю стиль приложения (глобальный), например, так:

<Application.Resources>
    <Style x:Key="MyTextNormalStyle" TargetType="TextBlock">
        <Setter Property="Foreground" Value="White" />
        <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeNormal}" />
        <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilyNormal}" />
    </Style>
</Application.Resources>

Тогда я могу ссылаться на него так:

<TextBlock Text="some text" Style="{StaticResource MyTextNormalStyle}" />
2 голосов
/ 21 марта 2011

Если я вас правильно понимаю, вы хотите использовать неявные стили в WP7.

Если это так, имейте в виду, что: Неявные стили являются функцией Silverlight 4 (и WPF): Windows Phone 7 основан на Silverlight 3+ (с добавлением нескольких функций Silverlight 4). Поскольку в Silverlight 3 нет неявных стилей , это означает, что их нельзя использовать и в Windows Phone 7.

Итак, если вы хотите реализовать какой-то глобальный стиль в WP7, я бы посоветовал вам попробовать подход со StaticResource, как Мэтт Лейси .

1 голос
/ 07 октября 2011

В WP7 Mango он поддерживает функцию неявного стиля. В манго MS обновил silvelight 3 до silverlight 4. Так что он отлично работает

Попробуйте эту ссылку: http://www.windowsphonegeek.com/articles/Windows-Phone-7-Mango-Implicit-Styles

0 голосов
/ 21 марта 2011

Если вы хотите, чтобы все ваши кнопки использовали один и тот же стиль, вам нужно создать базовый класс кнопок, который реализует стиль, а затем наследовать все ваши кнопки от этого.

Вы можете сделать это с помощью пользовательского или пользовательского элемента управления. Пользовательский элемент управления, вероятно, проще.

...