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