我在WPF(xaml)中使用網格,當在ColumnDefinition中使用MinWidth屬性時我有一些奇怪的效果。例如,當我使用9 ColumnDefinition並且每個ColumnDefinition具有'Width =「*」'屬性並且其中一箇中間列也具有MinWidth屬性時,則其他列的大小是錯誤的。ColumnDefinition MinWidth不能正常工作
嗯,這是很難discribe但此XAML代碼說明好聽:
<Grid Width="500">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*" MinWidth="250"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Background="Green"/>
<Border Grid.Column="1" Background="Blue"/>
<Border Grid.Column="2" Background="Red"/>
<Border Grid.Column="3" Background="Yellow"/>
<Border Grid.Column="4" Background="Purple"/>
<Border Grid.Column="5" Background="Orange"/>
<Border Grid.Column="6" Background="Azure"/>
<Border Grid.Column="7" Background="LightBlue"/>
<Border Grid.Column="9" Background="LightGreen"/>
</Grid>
當你運行這個XAML代碼,你會看到第一個3列有不同的寬度比過去的5列。我希望所有這些都具有相同的寬度。
有誰知道這是否是一個錯誤。如果有辦法做到這一點正確。
在此先感謝。
完美的答案和一個非常優雅的解決方案。謝謝。 – 2010-02-26 09:01:35
很有意思,Rob!接得好。 – Anvaka 2010-02-26 09:52:52