我正在尝试在 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 中,我的项目就会呈现得很好。
我究竟做错了什么?我觉得必须有一些我忽略的小而微不足道的东西。谢谢你。