2016-04-13 20 views
0

Ich versuche, einen Stil zu machen, der den Hintergrund für jedes Gitter jeder Registerkarte in der TabControl, die ich gemacht habe (das Raster unter dem TabItem).Wie Hintergrund zu den Rastern in WPF TabControl festlegen?

Ich habe bereits versucht, einen leeren Stil zu machen, aber ich weiß nicht, wie man es für alle Registerkarten anwendet und wohin man es legt.

<Style TargetType="{x:Type TabPanel}"> 
    <Setter Property="Background" Value="Beige" /> 
</Style> 

Danke!

Antwort

0

Sie haben die Style richtig, aber da Sie den Hintergrund eines Grid Targeting sind, müssen Sie den Typ auf Grid festlegen. Wenn Sie einen Schlüssel hinzufügen, können Sie ihn für jedes Gitter innerhalb Ihrer TabControl Elemente verwenden.

<TabControl> 
     <TabControl.Resources> 
      <Style TargetType="{x:Type Grid}" x:Key="TabItemGridBackground"> 
       <Setter Property="Background" Value="Beige" /> 
      </Style> 
     </TabControl.Resources> 
     <TabControl.Items> 
      <TabItem Header="Tab1"> 
       <Grid Style="{StaticResource TabItemGridBackground}"> 

       </Grid> 
      </TabItem> 
      <TabItem Header="Tab2"> 
       <Grid Style="{StaticResource TabItemGridBackground}"> 

       </Grid> 
      </TabItem> 
      <TabItem Header="Tab3"> 
       <Grid Style="{StaticResource TabItemGridBackground}"> 

       </Grid> 
      </TabItem> 
     </TabControl.Items> 
    </TabControl> 
+0

Vielen Dank !! Gibt es eine Möglichkeit zu tun, ohne es in jedem kopieren und einfügen? –

+0

Sie können die x: -Taste aus dem Stil entfernen, und entfernen Sie den Style = aus jedem Raster –

+1

Ich kann nicht glauben, es ist so einfach .. thx so viel Kumpel! –