c# - WPF C#设置为自动后获取网格高度
问题描述
所以,我试着做一个Grid
public GridDisplay(String title, int rows, int columns)
{
MyGrid = new Grid();
this.rows = rows;
this.columns = columns;
MyGrid.Margin = new Thickness(12, 12, 12, 12);
for (int x = 0; x < columns; x++)
{
ColumnDefinition c = new ColumnDefinition();
c.Width = GridLength.Auto;
MyGrid.ColumnDefinitions.Add(c);
}
for (int y = 0; y < rows; y++)
{
RowDefinition r = new RowDefinition();
r.Height = GridLength.Auto;
MyGrid.RowDefinitions.Add(r);
}
}
在将Width
每个Column
和Height
每个的 设置Row
为之后auto
,我想在构建Grid
. 我怎么做?我试过这些:
g.RenderSize.Width;
g.RenderSize.Height;
g.ColumnDefinitions[0].Width
g.ColumnDefinitions[0].ActualWidth
g.ColumnDefinitions[0].MinWidth
这些都没有给出正确的网格渲染值。
解决方案
基本上,在渲染实际对象并计算自动值Grid
之前,不会计算高度或宽度。InitializeComponent();
推荐阅读
- ios - iOS:CocoaLumberjack(版本 3.5.1)总是在应用启动时创建新文件
- java - 如何使用 Spring Boot 应用程序中另一个属性文件中的值解析属性文件中的占位符
- javascript - OpenLayers Extension ol:ext FontSymbol 格式不正确
- javascript - 结合静态站点 + 客户端渲染(React、Gatsby)
- javascript - 我需要使用 javascript 从文本文件中读取用户名和密码。你能帮助我吗?
- javascript - 在织物 JS 组中将对象排列在前面或后面
- android - 是否可以通过蓝牙接收数据而无需在 2 个设备中运行应用程序且无需套接字连接
- r - 过滤重复的行序列
- python - 从 2 个列表的笛卡尔积创建新的 DataFrame
- c# - 删除连续数字之间的空格