8

WP7でグローバルスタイルを使用したいのですが、次のようになります。

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

問題は、このコードがWP7では機能しないように見えることです。

x:Keyをスタイルに追加する方法と、その後、それをStaticResourceとして参照する方法を知っていますが、これは私の場合ではありません。グローバルスタイルが欲しいです。

4

4 に答える 4

8

次のようなアプリケーション全体 (グローバル) のスタイルを作成すると:

<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}" />
于 2011-03-21T17:58:34.683 に答える
2

私があなたを正しく理解していれば、WP7 で Implicit Styles を使用したいと考えています。

暗黙のスタイルは Silverlight 4 (および WPF) の機能です。Windows Phone 7 は Silverlight 3+ に基づいています (Silverlight 4 の機能がいくつか追加されています) 。 Silverlight 3 にはImplicit Stylesがないため、Windows Phone 7 でも暗黙的なスタイルを使用する方法はありません。

したがって、WP7 である種のグローバル スタイルを実装したい場合は、Matt Laceyが提案したように、StaticResource を使用したアプローチを試すことをお勧めします。

于 2011-03-21T19:55:57.790 に答える
1

WP7 Mango では、暗黙のスタイリング機能をサポートしています。mango MS では、silvelight 3 を silverlight 4 にアップグレードしました。

このリンクを試してください: http://www.windowsphonegeek.com/articles/Windows-Phone-7-Mango-Implicit-Styles

于 2011-10-07T05:46:32.413 に答える
0

すべてのボタンで同じスタイルを使用する場合は、そのスタイルを実装するベース ボタン クラスを作成し、そこからすべてのボタンを継承する必要があります。

これは、ユーザー コントロールまたはカスタム コントロールで行うことができます。ユーザー コントロールの方がおそらく簡単です。

于 2011-03-21T19:30:01.360 に答える