gpt4 book ai didi

c# - 枢轴页面部分的垂直滚动

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:32 26 4
gpt4 key购买 nike

我在数据绑定(bind)枢轴页面 (WP 7.1) 中垂直滚动时遇到问题。

我尝试了此处和 MSDN 上发布的不同解决方案,但它们似乎都不适合我。我有一个 list 我在数据透视页中显示的 ObservableCollection 中的新闻对象。到目前为止一切顺利...

我希望能够滚动新闻项目的主要文本,但让菜单和标题固定在页面上。我尝试制作一个网格并通过列表框和现在的滚动查看器围绕可滚动内容,但我无法在页面上滚动。当我尝试滚动时,我可以滚动几行文本,然后滚动文本恢复到原来的位置。非常令人沮丧!!!

我试过的代码是这样的:

    <!--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 时,它有自己的高度,不依赖于页面高度,行高值“*”试图适应可用空间,在这种情况下比页面高度更大。

关于c# - 枢轴页面部分的垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19974660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com