2013-10-25 91 views
1

如果我開始垂直滾動或水平滾動,滾動條會「鎖定」,這樣您只能滾動水平或垂直,直到您放開。但是,如果我通過對角線滾動開始,那麼沒有問題,在這種情況下,我可以製作滾動查看器。我如何確保如果我開始垂直滾動或水平滾動,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> 

所以只是爲了澄清,我該如何確保無論我怎麼開始滾動的,我總是能夠在任何方向滾動。當然在網格中。任何幫助,將不勝感激。

+0

如果你還設置vertivcalscrollbarvisibility呢? – JTIM

+0

你說「如果我通過對角滾動開始」 - 如何在股票WPF ScrollViewer中對角滾動?另外,如果Horizo​​ntalScrollBarVisibility =「Hidden」',你怎麼水平滾動?我認爲我們在這裏錯過了一些信息。 – XAMeLi

+0

@XAMeLi很明顯t是windows phone 8應用程序 – JTIM

回答

2

這是scrollviewer在「導軌」上運行的已知問題。

這也是該ARTIKEL在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

但一個可以看看如何處理Windows Phone的 http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff426933(v=vs.105).aspx

操縱事件爲此,您需要設置ScrollViewer.ManipulationMode來控制和自己管理它。

但正如第一個環節所述,要獲得平滑是非常困難的。