2012-10-04 54 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