0

実行時に2つのスタックパネルにコンテンツを動的に入力しており、これら2つのスタックパネルの高さをパーセンテージで設定したいと思います。これが私が試したことです:

<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の高さを静的な値に変更すると、機能します。しかし、パーセンテージを試してみるとそうではありません。何か案は?

4

1 に答える 1

1

グリッドの高さの値を設定してみましたか?それ以外の場合は、使用可能なすべてのスペースを埋めるために拡張され、行は結果のグリッドのパーセンテージを埋めます。また、スクロールビューアの値を設定しているように見えます。それらの高さを設定しているという意味ですか?

于 2012-11-30T20:52:23.740 に答える