我有一個帶有選項卡控件和頁面數的選項卡 - 選項卡項。每個標籤項目具有相同的網格佈局 - 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