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 に答える