代码背后的网格边距

本文关键字:网格 背后 代码 | 更新日期: 2023-09-27 18:24:06

我有一个wpf应用程序,其中一个网格中有两个网格,就像这个

<window ....>
  <grid x:name="main_grid">
    <grid x:name="panel1">
        //...some stuff//
    </grid>
    <grid x:name="panel2">
        //...some stuff//
    </grid>
  </grid>
</window>

主网格的位置适合整个窗口我想将Panel1和Panel2的边距从代码后面向左和向上定位到0。

我试过的是这样的,

private void window_Loaded(object sender, RoutedEventArgs e)
{
   int left = Convert.ToInt16(main_grid.Margin.Left);
   int top = Convert.ToInt16(main_grid.Margin.Top);
   panel1.margin = new Thickness(left, top, 0, 0);
   panel2.margin = new Thickness(left, top, 0, 0);
}

然而,它不起作用。数字。。。有人有什么解决方案吗?请

代码背后的网格边距

为什么不在XAML中这样:

<Grid x:name="main_grid"
      Margin="10,20,30,40">
    <Grid x:name="panel1"
          Margin="10,20,30,40">
    </Grid>
    <Grid x:name="panel2"
          Margin="10,20,30,40">
    </Grid>
</Grid>