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

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

我在 XAML 中设置了 ColumnDefinitions,如下所示:

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

...
</Grid>

在后面的代码中,我在 MainGrid 中添加了一个 StackPanel 作为子项,例如:

MainGrid.Children.Add(stackPanel);

如何像我们在 XAML 中那样将此 stackPanel 放在代码的第一列中:Grid.Column="0"Grid.ColumnSpan="2"Grid.Row="1"

最佳答案

您可以使用 SetRowSetColumnSetColumnSpan 方法:

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

关于c# - 在后面的 C# 代码中设置网格列或网格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38910460/

相关文章:

python - 无法运行 jupyter notebook//NotImplementedError

WPF ComboBox.Selected 附加事件。存在还是不存在?

c# - XAML Hub 控制 Windows 8.1 通用应用程序

c# - 使用 xsi :schemaLocation namespace 创建 XDocument

c# - System.Net.Mail.SmtpException : Failure sending mail. 无法从传输连接读取数据

c# - FileIO.WriteAsync 挂起

WPF 文本框拉伸(stretch)

c# - Xamarin Android 和日期选择器

c# - java 相当于 .NET MVC4 + Entity Framework(我的意思是 Grails、Spring MVC 等选项,不确定)

windows - gulp-ruby-sass 在 Windows 中不是可识别的命令