我使用 C#/XAML 创建了一个 Windows 8 应用商店应用程序。我的界面包括一个可滚动列表,它使用ScrollViewer
. 我希望能够处理列表中元素的操作事件,但是,设置ManipulationMode
为列表元素以外None
的任何内容都会导致我的列表不再滚动。
这是 UI 的简化版本:
<ScrollViewer>
<Border/> <!-- these contain child content -->
<Border/>
<Border/>
<!-- Set ManipulationMode on an element in order to receive manipulation events -->
<!-- This causes the scroll viewer to stop working! -->
<Border ManipulationMode="All"
ManipulationDelta="..."/>
<Border/>
<Border/>
</ScrollViewer>
我知道 WinRT出于性能原因ScrollViewer
使用特殊ManipulationMode
的System
,但我想要一个垂直滚动列表,其中包含响应水平操作/手势的元素。谁能想到一个创造性的解决方法可以使这成为可能?