我有以下代码,其中我将ScrollViewer放在第1行,按钮和文本放在其他行中。第一行(第0行)显示正常,但ScrollViewer占据屏幕的其余部分。以下行中的按钮被推离屏幕并且不可见。如果我硬编码ScrollViewer的高度它可以正常工作,但我不想这样做。似乎我的GridUnitType.Star命令被忽略了。我错过了什么?
Grid mainGrid = new Grid();
mainGrid.VerticalAlignment = VerticalAlignment.Stretch;
mainGrid.HorizontalAlignment = HorizontalAlignment.Stretch;
mainGrid.ColumnDefinitions.Add(new ColumnDefinition());
for (int i = 0; i < 6; i++)
{
RowDefinition r = new RowDefinition();
if (i == 1) // scrollview = 1
{
r.Height = new GridLength(1, GridUnitType.Star); // take 100% of the remaining height
//r = new RowDefinition { Height = new GridLength(300) };
}
else
{
r.Height = new GridLength(0, GridUnitType.Auto); // wrap the height
}
mainGrid.RowDefinitions.Add(r);
}
答案 0 :(得分:0)
今天按预期工作。我想放弃并重新启动visual studio必须重置一些东西。