2011-12-07 2 views
2

私はWPF/XAMLを新しく使いました。私は、単一のTabItemの定義では、次のTabControlの定義があります。各タブアイテムのグリッド行の定義を再利用

<TabControl Grid.Row="1"> 
    <TabItem Header="CdTe Thickness"> 
     <Grid x:Name="CdTeThicknessGrid"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height=".4*" /> <!-- 40% --> 
      <RowDefinition Height=".6*" /> <!-- 60% --> 
     </Grid.RowDefinitions> 
     </Grid> 
    </TabItem> 
    <TabItem Header="CdTe Roughness"></TabItem> 
</TabControl> 

イム私のアプリを、私のTabControlのは、このような、少なくとも十数TabItemsを持つことになります。各TabItemは、(XAMLに示されているように)同じ正確な行定義を持つグリッドを持ちます。私は実際にこれを(各TabItemごとに)12回繰り返してはいけません。私は漠然とテンプレートの概念に精通しています。これらの行定義をある種のテンプレートに入れて、各TabItemに再利用できますか?

答えて

4

あなたは、すべてのタブ項目で同じ行に対して

<TabControl Grid.IsSharedSizeScope="True" Grid.Row="1"> 
    <TabItem Header="CdTe Thickness"> 
     <Grid x:Name="CdTeThicknessGrid"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height=".4*" SharedSizeGroup="FirstRow" /> 
      <RowDefinition Height=".6*" SharedSizeGroup="SecondRow" /> 
     </Grid.RowDefinitions> 
     </Grid> 
    </TabItem> 
    <TabItem Header="CdTe Roughness"></TabItem> 
</TabControl> 

役立ちリンクSharedSizeGroup同じを使用してこの操作を行うことができます。

関連する問題