0

我的页面中有这个 xaml:

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

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

如果我注释掉 ScrollViewer,这种行为就会停止。我只能假设这Disabled HorizontalScrollBarVisibility不会阻止触摸用户水平滚动。这是一个小烦恼,但我怎样才能防止这种水平滚动呢?

4

1 回答 1

3

您还需要禁用HorizontalScrollMode. HorizontalScrollBarVisibility是一个与处理实际行为的属性分开的属性,我得到的有点奇怪,因为 95% 的时间你要么Disable两者要么都设置为Auto,我想这只是一个 API 设计选择,可以给你更多力量。

于 2014-10-13T21:00:34.853 回答