2016-04-13 10 views
0

私が作ったTabControl(TabItemの下のグリッド)のすべてのタブのすべてのグリッドの背景を設定するスタイルを作ろうとしています。WPF TabControlのグリッドに背景を設定するには?

私はすでに空のスタイルを作ってみましたが、すべてのタブに適用する方法や配置する場所がわかりません。

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

ありがとう!

答えて

0

あなたはStyleの権利を持っていますが、Gridの背景をターゲットにしているので、タイプをGridに設定する必要があります。また、キーを追加すると、TabControlアイテム内の各グリッドにキーを使用することができます。

<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

ありがとうございます! にコピーして貼り付けることなく方法がありますか? –

+0

x:キーをスタイルから削除して、各グリッドからスタイル=を削除することができます –

+1

私はそれほどシンプルなので信じられません。 –

関連する問題