禁用滚动以进行触摸输入

时间:2014-10-13 16:33:05

标签: windows-store-apps winrt-xaml modern-ui

我的页面中有这个xaml:

<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled">
                        <TextBlock Name="Content" IsTextSelectionEnabled="True" 
                            FontSize="20"
                            TextWrapping="Wrap"
                            HorizontalAlignment="Right"/>
                    </ScrollViewer>

没有选项可以用鼠标水平滚动。但是,如果我使用触摸模式(我使用模拟器),我可以用“手指”从左向右拖动文本。

如果我注释掉ScrollViewer,则此行为将停止。我只能假设Disabled HorizontalScrollBarVisibility没有阻止触摸用户水平滚动。这是一个小麻烦,但我怎么能阻止这种水平滚动?

1 个答案:

答案 0 :(得分:3)

您还要禁用HorizontalScrollModeHorizontalScrollBarVisibility是一个处理实际行为的属性的单独属性,我得到的有点奇怪,因为95%的时间你Disable两者都设置为Auto,位我想这只是一个API设计选择,可以为您提供更多功能。