【问题标题】:Reuse Grid RowDefinitions for each TabItem为每个 TabItem 重用 Grid RowDefinitions
【发布时间】:2012-01-15 01:04:05
【问题描述】:

我对 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 至少会有十几个这样的 TabItem。每个 TabItem 都将有一个具有相同行定义的网格(如 XAML 中所示)。我真的不想重复这十几次(对于每个 TabItem)。我对模板的概念隐约熟悉。我可以将这些行定义放在某种模板中并为每个 TabItem 重用它们吗?

【问题讨论】:

    标签: .net wpf xaml tabcontrol


    【解决方案1】:

    您可以对所有选项卡项的同一行使用相同的 SharedSizeGroup 来执行此操作

    <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>
    

    有用的链接:

    【讨论】:

      猜你喜欢
      • 2022-09-27
      • 1970-01-01
      • 2011-07-03
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多