2012-07-13 38 views
0

我在wpf中創建了一個網格。當最大化窗口的網格大小增加。所以我想要中心網格,當我最大化窗口增加網格大小。在這裏我寫的代碼。在wpf中最大化窗口時如何使網格或畫布中心?

<Grid x:Name="LayoutRoot"> 
    <Grid Margin="188,69,179,172" Background="#FF1B9B7B"/> 
    <Rectangle Fill="#FF971A92" Height="70" Margin="233,139,315,0" Stroke="Black" VerticalAlignment="Top"/> 
    <Rectangle Fill="#FF97311A" Height="70" Margin="0,139,214,0" Stroke="Black" VerticalAlignment="Top" HorizontalAlignment="Right" Width="84"/> 
</Grid> 

回答

2
<Grid x:Name="LayoutRoot"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="Auto"/> 
     <ColumnDefinition Width="*"/> 
    </Grid.ColumnDefinitions> 
    <Grid Margin="188,69,179,172" Background="#FF1B9B7B" Grid.Row="1" Grid.Column="1" Width="100" Height="100"/> 
    <Rectangle Fill="#FF971A92" Height="70" Margin="233,139,315,0" Stroke="Black" VerticalAlignment="Top"/> 
    <Rectangle Fill="#FF97311A" Height="70" Margin="0,139,214,0" Stroke="Black" VerticalAlignment="Top" HorizontalAlignment="Right" Width="84"/> 
</Grid> 

不要忘記指定高度和寬度內網。我希望這將有助於。

+0

我正在使用混合4.I創建一個畫布並設置中心對齊在垂直和水平。但它不起作用。 – 2012-07-13 04:34:46

+0

我還沒有使用混合。但手動上面的代碼工作正常。 – ethicallogics 2012-07-13 04:42:40