2012-12-05 60 views

回答

2
<Grid x:Name="ContentRoot"> 
    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="200"/> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition Width="100"/> 
    <ColumnDefinition Width="100"/> 
    </Grid.ColumnDefinitions> 

    <TextBlock Grid.Column="0" .../> 
    <TextBox Grid.Column="1" .../> 
    <Button Grid.Column="2" .../> 
    <Button Grid.Column="3" .../> 
</Grid> 

假設ContentRoot直接放置在你的Window,它會繼承它從WindowWidthHeight。然後它將爲第0列分配200px,並在第2列和第3列分配100px。剩餘的空間將被分配到第一列。

當然,您可以將200,100和100更改爲任何您想要的值。

如果需要,請在第一個ColumnDefnition中添加MinWidth="<value>"(用<value>替換一個數字),以指定該列必須具有的最小寬度。