2012-10-04 86 views
1

我有一個4個分區的網格。如何分割網格柱?

<Grid.ColumnDefinitions> 
      <ColumnDefinition /> 
      <ColumnDefinition /> 
      <ColumnDefinition /> 
      <ColumnDefinition /> 
     </Grid.ColumnDefinitions> 

現在平等分割,我們可以利用這一點,

<Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*"/> 
      <ColumnDefinition Width="*"/> 
      <ColumnDefinition Width="*"/> 
      <ColumnDefinition Width="*"/> 
     </Grid.ColumnDefinitions> 

但我的要求是比分區。 我怎樣才能使比例,即1:3:1.3:1.7

回答

2

你是如此接近!

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="1*" /> 
    <ColumnDefinition Width="3*" /> 
    <ColumnDefinition Width="1.3*" /> 
    <ColumnDefinition Width="1.7*" /> 
</Grid.ColumnDefinitions> 
0

一個整數可以在一個星形之前作出一個權重(例如3 *)。請參閱MSDN: ColumnDefinition.Width Property,部分語法> XAML值> Star Sizing。

在你的情況,我建議使用3:9:4:5作爲1:3:1.3:1.7的近似值。如果您願意,您也可以使用10:30:13:17。

下面是MSDN: Grid Class採取了一個例子:

<Grid.RowDefinitions> 
    <RowDefinition Height="2*" /> 
    <RowDefinition Height="*"/> 
</Grid.RowDefinitions> 
+0

爲什麼要乘以比率?它們可以按原樣使用。 –

+0

@KooKiz我從來沒有試過這個。但MSDN說'整數'。也許你是對的。 – Haozhun