我有一个带有选项卡控件和页面数的选项卡 - 选项卡项。每个标签项目具有相同的网格布局 - 6行4列。现在,每个选项卡项都包含具有行和列定义的网格,因此几乎一半的XAML都是网格的定义。如何创建可重复使用的WPF网格布局
如何在一个地方定义这个网格并在我的应用程序中重用该定义?模板?用户控制?
除了6x4,我只有两个重复的网格尺寸:8x4和6x6。
编辑:
忘了提及:网格中的控件对于每个选项卡都不相同。我只想在一些资源中定义一次网格,以便我可以在不同的标签页上重复使用它们。现在,XAML如下所示:
<TabControl>
<TabItem Header="Property">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<!-- some controls here -->
</Grid>
</TabItem>
<TabItem Header="Style">
<Grid >
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<!-- some controls here -->
</Grid>
</TabItem>
... and this repeats for several more tab items
</TabControl>
此表格定义对表格上的每个选项卡项都重复。它让我很烦恼XAML的一半是网格定义。
有没有办法在一个地方定义这个网格,然后重用该定义?
作品看起来很简单 – 2015-11-25 07:51:08
很好的回答!这正是我所寻找的,非常感谢分享:-) – 2016-01-22 09:18:35