WPF网格行高度自动调整
这似乎与我在这里看到的其他一些问题很接近,但还不够接近 我有一个三排的格子。第一行包含一个自定义网格,我希望它有尽可能多的空间。我将其高度设置为“*”。第二行是一行按钮;它是“自动的”。第三行是一个用户控件,它包含另一个自定义网格,该网格的行数不可预测(在设计时没有,在运行时填充) 如果我将第三行设置为“Auto”,它将完全没有空间。我需要了解在加载第三行的网格后我必须做什么,然后确定“自动”应该是什么。或者,如果“Auto”不适用,我如何让第三行占用足够的空间WPF网格行高度自动调整,wpf,.net-3.0,Wpf,.net 3.0,这似乎与我在这里看到的其他一些问题很接近,但还不够接近 我有一个三排的格子。第一行包含一个自定义网格,我希望它有尽可能多的空间。我将其高度设置为“*”。第二行是一行按钮;它是“自动的”。第三行是一个用户控件,它包含另一个自定义网格,该网格的行数不可预测(在设计时没有,在运行时填充) 如果我将第三行设置为“Auto”,它将完全没有空间。我需要了解在加载第三行的网格后我必须做什么,然后确定“自动”应该是什么。或者,如果“Auto”不适用,我如何让第三行占用足够的空间 我的自定义网格是否必须在加载后触
我的自定义网格是否必须在加载后触发类似调整大小事件的事件?单元格将折叠以适应其内容。如果内容没有任何指定的大小,则单元格将塌陷为零。我猜中间一行的按钮有固定的大小,所以这一行折叠成按钮的大小,但是第三行没有固定大小的按钮,所以它折叠成零。尝试为第三行的整行或包含的网格中的每行指定一个固定大小。您不必做任何事情 如果第三行的高度是自动的,它将根据其内容的大小调整大小。如果内容的大小在运行时改变,行的大小也会改变
您还可以通过在第三行设置
MinHeight
和MaxHeight
来限制行的高度,这样它就不会小于或大于指定的高度。这正是我所担心的。显然,我们的自定义控件正在使用它所拥有的空间,并且不允许更改大小。如果强制设置新高度,则调整大小的行为与您所说的相同。