Xaml 内置ScrollViewer的捕获操纵增量事件(Windows Phone 8.1)
我有以下XAML代码:Xaml 内置ScrollViewer的捕获操纵增量事件(Windows Phone 8.1),xaml,silverlight,windows-phone,windows-phone-8.1,Xaml,Silverlight,Windows Phone,Windows Phone 8.1,我有以下XAML代码: <Grid ManipulationDelta="Grid_ManipulationDelta" ManipulationMode="TranslateX" Margin="10,134,0,0" HorizontalAlignment="Left" Width="203" Height="120" VerticalAlignment="Top"> <ScrollViewer HorizontalScrollMode="Disab
<Grid ManipulationDelta="Grid_ManipulationDelta" ManipulationMode="TranslateX" Margin="10,134,0,0" HorizontalAlignment="Left" Width="203" Height="120" VerticalAlignment="Top">
<ScrollViewer HorizontalScrollMode="Disabled">
<StackPanel>
<TextBlock Text="Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla " Width="182" TextWrapping="Wrap"/>
<TextBlock Text="Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla " Width="182" TextWrapping="Wrap"/>
<TextBlock Text="Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla " Width="182" TextWrapping="Wrap"/>
<TextBlock Text="Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla " Width="182" TextWrapping="Wrap"/>
<TextBlock Text="Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla " Width="182" TextWrapping="Wrap"/>
</StackPanel>
</ScrollViewer>
</Grid>
我只需要用于垂直滚动的滚动查看器,并且我需要在事件网格中捕获TranslateX
ScrollViewer似乎抑制了来自其父级的所有操纵事件
在我的例子中,如何将TranslateX从滚动查看器传播(链接)到网格
注意:IshorizontalScrollChainEnabled=“False | True”
无法解决此问题
谢谢您的时间。之所以会出现这种情况,是因为正在由合成器线程处理滚动。通过将
ScrollViewer
的operationMode
设置为operationMode,您可以强制它在UI线程上处理输入。System
您可以试试吗。此链接表示它可能解决了问题“”未解决问题,谢谢您是否尝试将TranslateX从ScrollViewer绑定到网格?类似于操纵模式=“{Binding ElementName=scroll,Path=ManipulationMode}”有趣。甚至不起作用。我尝试使用UIElement.AddHandler将处理程序添加到各种元素中,这应该是处理标记为已处理的事件的一种方式。不起作用。我尝试了指针捕捉事件;并没有解决这个问题。