网格中的Stackpanel高度百分比

时间:2012-11-30 20:49:45

标签: c# wpf xaml grid scrollviewer

我在运行时动态填充两个包含内容的堆栈面板,我想通过百分比设置这两个堆栈面板的高度。这是我尝试过的:

<Grid>
  <Grid.RowDefinitions>
    <RowDefinition Height="3*" />
    <RowDefinition Height="2*" />
  </Grid.RowDefinitions>
  <ScrollViewer HorizontalAlignment="Stretch"
                Grid.Row="0">
    <StackPanel Name="gridEvents"
                Orientation="Vertical"
                HorizontalAlignment="Stretch">
      <Label Content="Foo" />
    </StackPanel>
  </ScrollViewer>
  <ScrollViewer HorizontalAlignment="Stretch"
                Grid.Row="1">
    <StackPanel Name="gridNewEvent"
                Orientation="Vertical"
                HorizontalAlignment="Stretch">
      <Label Content="Bar" />
    </StackPanel>
  </ScrollViewer>
</Grid>

如果我将RowDefinition高度更改为静态值,则可以正常工作。但是当我尝试一个百分比时。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试过设置网格的高度值?否则它将展开以填充所有可用空间,您的行将填充结果网格的百分比。此外,它看起来更像是您设置滚动查看器的值。你的意思是说你为那些人设定了高度吗?