【发布时间】:2017-07-29 22:10:16
【问题描述】:
在 Windows UWP Microsoft 天气应用的移动版本中,有一个滚动查看器可以垂直向下滚动页面。
但是在页面内,有一个每日预报,可以水平滚动。我尝试在页面上的垂直滚动查看器中使用滚动查看器,但无法让水平滚动查看器中的内容滚动。
我有的是这样的
<Page ...>
<Grid >
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition />
</Grid.RowDefinitions>
<!--EntranceNavigationTransitionInfo.IsTargetElement="True"-->
<ScrollViewer Grid.Row="1" ScrollViewer.VerticalScrollMode="Enabled" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ViewChanged="ScrollViewer_ViewChanged" >
<StackPanel HorizontalAlignment="Stretch" VerticalAlignment="Center" Margin="15,0,15,0" >
<Grid HorizontalAlignment="Center" Padding="0,0,0,20">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<StackPanel Orientation="Vertical" Grid.Column="0">
</StackPanel>
</Grid>
<Grid HorizontalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition Width="Auto" ></ColumnDefinition>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Orientation="Vertical" Padding="0,0,0,0" Margin="0,0,15,0">
</StackPanel>
<StackPanel Grid.Column="1" Orientation="Vertical">
</StackPanel>
</Grid>
<RichTextBlock Foreground="White" Margin="0,20,0,0" VerticalAlignment="Bottom">
</RichTextBlock>
<ScrollViewer Margin="0,20,0,0" HorizontalScrollMode="Enabled" HorizontalAlignment="Stretch" VerticalScrollMode="Disabled" VerticalScrollBarVisibility="Disabled">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<!--In here i have horizontal row of items that I want the user to scroll horizontally to view them like in the MS Weather app -->
</StackPanel>
</ScrollViewer>
</StackPanel>
</ScrollViewer>
</Grid>
【问题讨论】: