WP7でグローバルスタイルを使用したいのですが、次のようになります。
<Style TargetType="Button">
//some code here
</Style>
問題は、このコードがWP7では機能しないように見えることです。
x:Keyをスタイルに追加する方法と、その後、それをStaticResourceとして参照する方法を知っていますが、これは私の場合ではありません。グローバルスタイルが欲しいです。
WP7でグローバルスタイルを使用したいのですが、次のようになります。
<Style TargetType="Button">
//some code here
</Style>
問題は、このコードがWP7では機能しないように見えることです。
x:Keyをスタイルに追加する方法と、その後、それをStaticResourceとして参照する方法を知っていますが、これは私の場合ではありません。グローバルスタイルが欲しいです。
次のようなアプリケーション全体 (グローバル) のスタイルを作成すると:
<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}" />
私があなたを正しく理解していれば、WP7 で Implicit Styles を使用したいと考えています。
暗黙のスタイルは Silverlight 4 (および WPF) の機能です。Windows Phone 7 は Silverlight 3+ に基づいています (Silverlight 4 の機能がいくつか追加されています) 。 Silverlight 3 にはImplicit Stylesがないため、Windows Phone 7 でも暗黙的なスタイルを使用する方法はありません。
したがって、WP7 である種のグローバル スタイルを実装したい場合は、Matt Laceyが提案したように、StaticResource を使用したアプローチを試すことをお勧めします。
WP7 Mango では、暗黙のスタイリング機能をサポートしています。mango MS では、silvelight 3 を silverlight 4 にアップグレードしました。
このリンクを試してください: http://www.windowsphonegeek.com/articles/Windows-Phone-7-Mango-Implicit-Styles
すべてのボタンで同じスタイルを使用する場合は、そのスタイルを実装するベース ボタン クラスを作成し、そこからすべてのボタンを継承する必要があります。
これは、ユーザー コントロールまたはカスタム コントロールで行うことができます。ユーザー コントロールの方がおそらく簡単です。