滚动查看器在垂直或水平滚动时“锁定”

时间:2013-10-25 14:15:58

标签: xaml windows-phone-8 locking windows-phone scrollview

如果我从垂直或水平方向开始滚动滚动条“锁定”,这样您只能在水平或垂直方向滚动,直到你放开。然而,如果我通过对角滚动开始,没有问题,在这种情况下,我可以按照我想要的方式操作滚动查看器。如果我开始垂直或水平滚动,如何确保scrollViewer不“锁定”。这是我的scrollViewer:

<StackPanel>
    <TextBlock x:Name="MainPageTitle" Text="{Binding title}" Height="89"/>

    <ScrollViewer Width="768" Height="380" HorizontalScrollBarVisibility="Hidden">
        <Map/>
    </ScrollViewer>

    <TextBlock x:Name="LEgE" Text="HEJHEJEHEJEHJEHJ"/>


</StackPanel>

所以只是为了澄清,我如何确保无论我如何开始滚动,我总是能够向任何方向滚动。当然在网格中。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:2)

这是滚动查看器在“rails”上运行的已知问题。

msdn论坛http://social.msdn.microsoft.com/Forums/wpapps/en-US/8fdbe189-c037-4f55-89c5-6d6814dc58f2/scrollviewer-locks-when-you-only-scroll-horizontally-or-vertically?forum=wpdevelop

中的artikel也说明了这一点

但是人们可以看看如何处理Windows Phone的操作事件 http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff426933(v=vs.105).aspx

为此,您需要将ScrollViewer.ManipulationMode设置为Control并自行管理。

但如第一个链接所述,实现平滑性非常困难。