Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF网格行高度自动调整_Wpf_.net 3.0 - Fatal编程技术网

WPF网格行高度自动调整

WPF网格行高度自动调整,wpf,.net-3.0,Wpf,.net 3.0,这似乎与我在这里看到的其他一些问题很接近,但还不够接近 我有一个三排的格子。第一行包含一个自定义网格,我希望它有尽可能多的空间。我将其高度设置为“*”。第二行是一行按钮;它是“自动的”。第三行是一个用户控件,它包含另一个自定义网格,该网格的行数不可预测(在设计时没有,在运行时填充) 如果我将第三行设置为“Auto”,它将完全没有空间。我需要了解在加载第三行的网格后我必须做什么,然后确定“自动”应该是什么。或者,如果“Auto”不适用,我如何让第三行占用足够的空间 我的自定义网格是否必须在加载后触

这似乎与我在这里看到的其他一些问题很接近,但还不够接近

我有一个三排的格子。第一行包含一个自定义网格,我希望它有尽可能多的空间。我将其高度设置为“*”。第二行是一行按钮;它是“自动的”。第三行是一个用户控件,它包含另一个自定义网格,该网格的行数不可预测(在设计时没有,在运行时填充)

如果我将第三行设置为“Auto”,它将完全没有空间。我需要了解在加载第三行的网格后我必须做什么,然后确定“自动”应该是什么。或者,如果“Auto”不适用,我如何让第三行占用足够的空间


我的自定义网格是否必须在加载后触发类似调整大小事件的事件?

单元格将折叠以适应其内容。如果内容没有任何指定的大小,则单元格将塌陷为零。我猜中间一行的按钮有固定的大小,所以这一行折叠成按钮的大小,但是第三行没有固定大小的按钮,所以它折叠成零。尝试为第三行的整行或包含的网格中的每行指定一个固定大小。

您不必做任何事情

如果第三行的高度是自动的,它将根据其内容的大小调整大小。如果内容的大小在运行时改变,行的大小也会改变


您还可以通过在第三行设置
MinHeight
MaxHeight
来限制行的高度,这样它就不会小于或大于指定的高度。

这正是我所担心的。显然,我们的自定义控件正在使用它所拥有的空间,并且不允许更改大小。如果强制设置新高度,则调整大小的行为与您所说的相同。