在后面的 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】:您可以使用SetRow
、SetColumn
、SetColumnSpan
方法:
Grid.Children.Add(stackPanel);
Grid.SetRow(stackPanel, 1);
Grid.SetColumn(stackPanel, 0);
Grid.SetColumnSpan(stackPanel, 2);
【讨论】:
以上是关于在后面的 C# 代码中设置网格列或网格行的主要内容,如果未能解决你的问题,请参考以下文章