2011-03-21 15 views
8

WP7 içinde global bir Stil kullanmak istiyorum, şöyle bir şey:Windows Phone 7'de genel bir stil nasıl kullanılır?

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

Sorun şu ki bu kod WP7'de çalışmıyor gibi görünüyor.

x'i nasıl ekleyeceğimi biliyorum: Stile Tetikle ve bundan sonra onu StaticResource olarak nasıl referans göstereceğim, fakat bu benim durumum değil. Küresel bir Stil istiyorum.

cevap

2

Seni doğru anlarsam WP7'de örtük Stiller kullanmak istersiniz.

öyleyse akılda varsa: Örtülü Stiller Silverlight 4 (ve WPF) bir özelliğidir: Windows Phone 7 (birkaç Silverlight eklendi 4 özellikleri ile birlikte) Silverlight 3+ dayanmaktadır. Silverlight 3'te Implicit Styles bulunmadığından, bunları Windows Phone 7'de kullanmanın bir yolu yoktur.

WP7'de bir tür global Stil uygulamak istiyorsanız, önerimi Matt Lacey olarak önerdiğiniz gibi StaticResource ile denemenizi öneririz.

8

böyle bir uygulama geniş (global) stil oluşturursanız: Tüm düğmeleri aynı kullanmak istiyorsanız

<TextBlock Text="some text" Style="{StaticResource MyTextNormalStyle}" /> 
+1

ama böylece küresel Stil gereken tüm benim düğmesi herhangi bir StaticResource ayarlamaya gerek kalmadan aynı tarzı kullanın. –

+0

Çalışması için telefon sayfasında veri ciltlemesi yapman gerekiyor mu? –

0

:

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

Sonra kendisine şöyle başvurabilir stili, stili uygulayan ve ardından tüm düğmelerinizden miras alan bir temel düğme sınıfı oluşturmanız gerekir.

Bunu bir kullanıcı denetimi veya özel kontrol ile yapabilirsiniz. Bir kullanıcı kontrolü muhtemelen daha kolaydır.