Wpf Windows Phone 8.1上的扩展而不是滚动问题
我试图实现以下效果:一个可滚动(垂直)的项目列表;如果需要,每个项目都应该可以水平滚动。我尝试了以下代码:Wpf Windows Phone 8.1上的扩展而不是滚动问题,wpf,windows-phone-8.1,scrollviewer,Wpf,Windows Phone 8.1,Scrollviewer,我试图实现以下效果:一个可滚动(垂直)的项目列表;如果需要,每个项目都应该可以水平滚动。我尝试了以下代码: <ScrollViewer x:Name="historyViewer" VerticalScrollMode="Enabled" VerticalScrollBarVisibility="Hidden" HorizontalScrollMode="Disabled" Horiz
<ScrollViewer x:Name="historyViewer"
VerticalScrollMode="Enabled" VerticalScrollBarVisibility="Hidden"
HorizontalScrollMode="Disabled" HorizontalScrollBarVisibility="Hidden">
<ItemsControl ItemsSource="{Binding History}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical" HorizontalAlignment="Stretch">
<ScrollViewer VerticalScrollMode="Disabled" VerticalScrollBarVisibility="Hidden"
HorizontalScrollMode="Enabled" HorizontalScrollBarVisibility="Hidden">
<TextBlock Foreground="{ThemeResource PhoneMidBrush}" FontSize="{ThemeResource TextStyleExtraLargeFontSize}" HorizontalAlignment="Left" Text="{Binding Expression}" />
</ScrollViewer>
<ScrollViewer x:Name="resultScroll" VerticalScrollMode="Disabled" VerticalScrollBarVisibility="Hidden"
HorizontalScrollMode="Enabled" HorizontalScrollBarVisibility="Hidden">
<TextBlock FontSize="{ThemeResource TextStyleExtraLargePlusFontSize}" HorizontalAlignment="Right" Text="{Binding Result}" />
</ScrollViewer>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
问题是,如果列表项太宽,它们会扩展主scrollviewer的宽度,而不是成为可滚动的-即使其水平对齐设置为拉伸
我如何解决这个问题?可能太晚了,但请尝试在
ScrollViewer
中将HorizontalScrollBarVisibility=“Hidden”
替换为禁用的。