gpt4 book ai didi

.net - 为每个 TabItem 重用网格行定义

转载 作者:行者123 更新时间:2023-12-02 15:10:08 24 4
gpt4 key购买 nike

我对 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 重用它们吗?

最佳答案

您可以使用相同的 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>

有用的链接:

关于.net - 为每个 TabItem 重用网格行定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8416674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com