2009-07-25 24 views

cevap

12
 
<Style x:Key="Style1"> 
    <Setter Property="Control.Background" Value="Yellow"/> 
</Style> 

<Style x:Key="Style2" BasedOn="{StaticResource Style1}"> 
    <Setter Property="Control.Foreground" Value="Blue"/> 
</Style> 

MSDN referans: http://msdn.microsoft.com/en-us/library/system.windows.style.basedon.aspx

bir diğer örnek (açık bir anahtar ile bir tarzda bir stil dayalı):

 
<Style x:Key="Style3" BasedOn="{StaticResource {x:Type ComboBox}}"> 
    <Setter Property="Control.Foreground" Value="Blue"/> 
</Style> 

sadece XAML vasıtasıyla taban kaynak sözlükte sonra uzanan kaynak sözlüğü yük veya kod.

+0

ve temel stilin anahtarı yoksa ne yapabilirim? temalarda olduğu gibi ?????? –

+9

Tüm stillerde tuşlar vardır, tuşlar örn. "Style1" veya örtülü veya açık bir Kontrol tipi örn. "BasedOn =" {StaticResource {x: Type ComboBox}} " –

+0

+1, Çözüm budur –