0

Windows Phone アプリ内でスクロール ページを作成しようとしています。このページにはいくつかの静的コンテンツがあり、その後に項目の ItemsControl が続きます。

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">            
  <ScrollViewer>
    <Grid>
      <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition />
      </Grid.RowDefinitions>

      <TextBlock Text="Static text line 1" />
      <TextBlock Grid.Row="1" Text="Another lineof static text" />

      <ItemsControl Grid.Row="2" ItemsSource="{Binding Path=MyItems}" ItemTemplate="{StaticResource myTemplate}"></ItemsControl>
    </Grid>
  </ScrollViewer>
</Grid>

奇妙なことに、このアプローチを使用すると、ItemsControl アイテムがレンダリングされません。ただし、ScrollViewer を静的テキスト アイテムの下に移動し、ItemsControl を ScrollViewer 内に配置すると、アイテムが正常にレンダリングされます。

私は何を間違っていますか?私が見落としている、小さくて取るに足らない何かがなければならないと感じています。ありがとうございました。

4

1 に答える 1

2

<RowDefinition />行を に置き換え<RowDefinition Height="*" />ます。* は、使用可能なすべてのスペースを使用することを意味します。

于 2013-02-02T06:05:18.470 に答える