为每个 TabItem 重用网格行定义
我对 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 重用它们吗?
I'm pretty new to WPF / XAML. I have the following TabControl definition with a single TabItem definition:
<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>
Im my app, my TabControl will have at least a dozen TabItems like this. Each TabItem is going to have a grid with the same exact row definitions (as shown in the XAML). I really don't want to repeat this a dozen times (for each TabItem). I'm vaguely familiar with the concept of templates. Can I put these row definitions in a template of some sort and reuse them for each TabItem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用相同的 SharedSizeGroup 对于所有选项卡项目中的同一行
有用的链接:
You can do this using the same SharedSizeGroup for the same row across all tab items
Useful links: