2011-08-01 14 views
10

İşte App.xaml: Ben de MainWindow.xaml varPencere arka planının stil ayarı neden çalışmıyor?

<Application> 
<Application.Resources> 
    <ResourceDictionary> 
     <Style TargetType="Window"> 
      <Setter Property="SnapsToDevicePixels" Value="True"/> 
      <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/> 
     </Style> 
    </ResourceDictionary> 
</Application.Resources> 
</Application> 

. VS'de Tasarım modunda görüntülendiğinde, arka plan gri olmalıdır, olması gerektiği gibi. Her neyse, uygulama çalışırken pencerenin arka planı varsayılan beyazdır.

Neden?

Bunu nasıl düzeltebilirim? Tüm pencerelerin varsayılan olarak standart arka plana sahip olmasını istiyorum.

cevap

11

CodeNaked gelen yanıta takibi, sahip her Window için Style oluşturmanız gerekir, ancak bu

<Application.Resources> 
    <ResourceDictionary> 
     <Style TargetType="Window"> 
      <Setter Property="SnapsToDevicePixels" Value="True"/> 
      <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/> 
     </Style> 
     <Style TargetType="{x:Type local:MainWindow}" 
       BasedOn="{StaticResource {x:Type Window}}"/> 
     <Style TargetType="{x:Type local:SomeOtherWindow}" 
       BasedOn="{StaticResource {x:Type Window}}"/> 
     <!-- Add more Windows here... --> 
    </ResourceDictionary> 
</Application.Resources 
+0

Teşekkürler! Hatta