在后面的 C# 代码中设置网格列或网格行

Posted

技术标签:

【中文标题】在后面的 C# 代码中设置网格列或网格行【英文标题】:Set grid column or grid row in C# code behind 【发布时间】: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" 等。

【问题讨论】:

【参考方案1】:

您可以使用SetRowSetColumnSetColumnSpan 方法:

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

【讨论】:

以上是关于在后面的 C# 代码中设置网格列或网格行的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Vue Material 中设置灵活的网格

使用属性窗口在 QT 网格布局中设置小部件的行和列

在 Adob​​e Flex 中设置数据网格行的背景颜色

数据网格样式windows mobile c#

在后面的代码中设置控件的 StaticResource 样式

如何在剑道 UI 网格中设置多行列