2010-11-09 30 views

cevap

85

yaptılar Style sadece Control türetmek Control değil unsurları hedefliyor yarattı. Eğer x:Key ayarlamayın zaman örtülü TargetType ayarlı, bu nedenle durumda x:Key="{x:Type Control}" içinde bulunuyor.

StyleStyle ürününün TargetType türetmesinden kaynaklanan tüm öğeleri hedefleyen bir Style belirtmenin doğrudan bir yolu yoktur. Başka seçenekleriniz var.

aşağıdaki Style

<Style x:Key="ControlBaseStyle" TargetType="{x:Type Control}"> 
    <Setter Property="Margin" Value="50" /> 
</Style> 

Örneğin

<Style TargetType="{x:Type Button}" BasedOn="{StaticResource ControlBaseStyle}"/> 

için tüm Buttons hedeflemek veya herhangi bir öğeye, örneğin doğrudan stili kullanabilirsiniz varsa Button

<Button Style="{StaticResource ControlBaseStyle}" ...> 
+3

teşekkür ederim! Tam olarak ihtiyacım olan şey! – 00jt

+0

Tarzımı bir çeşit "FrameworkElement" ile neden benim kontrollerimin tümüne uygulanmadığını merak ediyordum - bu soruya cevap verdi! – qJake

+0

Gerçekten bu kadar berbat mı, sadece herkes için ortak bir kök şey için değil, pencereye yerleştirilen tüm kontrol türleri için stil belirtmeniz gerekir ??? –

İlgili konular