RowDefinition GridUnitType.Star被忽略

时间:2014-02-25 03:55:42

标签: windows-phone-8 scrollviewer

我有以下代码,其中我将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);
}

1 个答案:

答案 0 :(得分:0)

今天按预期工作。我想放弃并重新启动visual studio必须重置一些东西。