C# 透视页面部分上的垂直滚动

C# 透视页面部分上的垂直滚动,c#,xaml,windows-phone-7,listbox,pivot,C#,Xaml,Windows Phone 7,Listbox,Pivot,我在数据绑定透视页面(WP 7.1)中垂直滚动时遇到问题 我尝试过这里和MSDN上发布的不同解决方案,但似乎没有一个适合我。。 我有一张单子 我在透视页面中显示的ObservableCollection中的新闻对象。到目前为止还不错 我想能够滚动的新闻项目的主要文本,但有菜单和标题固定在页面上。 我曾经尝试过制作一个网格,用一个列表框和一个ScrollViewer包围可滚动的内容,但是我无法在页面上滚动。。当我尝试滚动时,我可以滚动几行文本,然后文本恢复到原始位置。非常令人沮丧 我尝试过的代码如

我在数据绑定透视页面(WP 7.1)中垂直滚动时遇到问题

我尝试过这里和MSDN上发布的不同解决方案,但似乎没有一个适合我。。 我有一张单子 我在透视页面中显示的ObservableCollection中的新闻对象。到目前为止还不错

我想能够滚动的新闻项目的主要文本,但有菜单和标题固定在页面上。 我曾经尝试过制作一个网格,用一个列表框和一个ScrollViewer包围可滚动的内容,但是我无法在页面上滚动。。当我尝试滚动时,我可以滚动几行文本,然后文本恢复到原始位置。非常令人沮丧

我尝试过的代码如下:

    <!--Pivot Control-->
    <controls:Pivot  x:Name="PivotNews"  
                     Grid.Row="2"
        ItemsSource="{Binding NewsCollection}" >
        <controls:Pivot.HeaderTemplate>
            <DataTemplate>
                <!--<TextBlock Text="Seneste nyheder" />-->
            </DataTemplate>
        </controls:Pivot.HeaderTemplate>
        <controls:Pivot.ItemTemplate>
            <DataTemplate>
                <StackPanel>
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto" />
                            <RowDefinition Height="*" />
                            <!--<RowDefinition Height="*" />-->
                        </Grid.RowDefinitions>
                        <Grid x:Name="HeaderLine"
                              Grid.Row ="0">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="150" />
                                <ColumnDefinition Width="*" />
                            </Grid.ColumnDefinitions>
                            <Image Source="{Binding ImageUri}" 
                                Grid.Column="0" 
                                   Height="150"/>
                            <TextBlock Text="{Binding Header}" 
                               FontWeight="ExtraBold" 
                               FontFamily="{StaticResource PhoneFontFamilyNormal}"
                               TextWrapping="Wrap"
                               Grid.Column="1" 
                               Margin="10,0,0,10"/>
                        </Grid>
                        <ScrollViewer x:Name="ScrollViewerNews" Grid.Row="1">
                            <StackPanel>
                                <TextBlock Text="{Binding SubHeader}" 
                                   FontFamily="{StaticResource PhoneFontFamilyNormal}" 
                                   FontWeight="Bold" 
                                   TextWrapping="Wrap" />
                                <TextBlock Text="{Binding MainText}" 
                        TextWrapping="Wrap" />
                            </StackPanel>
                        </ScrollViewer>
                    </Grid>
                </StackPanel>
            </DataTemplate>
        </controls:Pivot.ItemTemplate>
    </controls:Pivot>

只需移除ItemTemplate中的第一个StackPanel


使用StackPanel时,它有自己的高度,不取决于页面高度,行高值“*”试图容纳可用空间,在本例中,行高值大于页面高度。

Perfect!!非常感谢:-)所以我输入来提供卷轴的东西发出尖锐的声音。。。学习曲线陡峭;-)