0

我想打开幻灯片功能GridView,所以我使用操作但它不起作用,这里是 XAML 代码:

 <GridView x:Name="DaysGridView" HorizontalAlignment="Right" IsItemClickEnabled="True"
 ManipulationMode="All" ManipulationInertiaStarting="DaysGridView_ManipulationInertiaStarting"
 ManipulationStarting="DaysGridView_ManipulationStarting" 
 ManipulationStarted="DaysGridView_ManipulationStarted"
 ManipulationDelta="DaysGridView_ManipulationDelta"
 ManipulationCompleted="DaysGridView_ManipulationCompleted" 
 ItemClick="DaysGridView_ItemClick"
 SelectionChanged="DaysGridView_SelectionChanged">

当我用鼠标滑动时,它可以工作;但是当我在 Windows 模拟器的“基本触摸模式”中滑动时,它不起作用;如果我更改GridViewGrid添加上述操作事件,它也可以工作。那么,我怎样才能使操纵起作用GridView呢?

4

2 回答 2

1

我今天刚刚问了 MS 人一个类似的问题,你不能用简单的方式来做,因为 GridView 模板中的 ScrollViewer 捕获触摸输入,你不能访问这些事件。我的解决方案是用一个透明矩形覆盖控件,在该矩形上捕获所有输入并过滤所有输入,以便我可以操作我的子元素、ScrollViewer 或两者兼而有之。您确实需要知道如何将这些输入转换为 SV 上的 ScrollTo...Offset 调用,这并不容易,然后您可能需要添加自己的 ScrollBars 等。查看我之前对类似问题的回答以了解更多想法。

于 2012-11-02T00:32:24.643 回答
0

我为这种情况找到了解决方案:只需设置ScrollViewer.HorizontalScrollMode="Disabled"(我需要水平滑动),然后操作就可以了!

于 2012-11-02T01:38:51.503 回答