【问题标题】:Set grid column or grid row in C# code behind在后面的 C# 代码中设置网格列或网格行
【发布时间】:2016-12-19 00:35:54
【问题描述】:

我在 XAML 中设置了ColumnDefinitions,例如:

<Grid x:Name="MainGrid"  Background="#FF256BD1">
<Grid.ColumnDefinitions>
 <ColumnDefinition Width="*"/>
 <ColumnDefinition Width="*"/>
 <ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>

...
</Grid>

在后面的代码中,我将 StackPanel 添加为 MainGrid 中的子项,例如:

MainGrid.Children.Add(stackPanel);

如何像我们在 XAML 中那样将这个 stackPanel 放在 Code behind 的第一列中:Grid.Column="0"Grid.ColumnSpan="2"Grid.Row="1" 等。

【问题讨论】:

    标签: c# windows xaml win-universal-app windows-8.1


    【解决方案1】:

    您可以使用SetRowSetColumnSetColumnSpan 方法:

    Grid.Children.Add(stackPanel);
    Grid.SetRow(stackPanel, 1);
    Grid.SetColumn(stackPanel, 0);
    Grid.SetColumnSpan(stackPanel, 2);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2020-02-28
      • 2020-03-08
      • 1970-01-01
      相关资源
      最近更新 更多