3

FlipView 内にある ScrollView 内に Image コントロールを備えたアプリケーションに、ピンチズームなどの機能を追加しようとしているときに問題が発生しました。Image コントロールと ScrollView コントロールは、FlipView の ItemTemplate にあります。

これは、ユーザーがイメージをピンチズームすると、コードがアクティブになり、イメージ コントロールにイメージの拡大バージョンが作成されて表示されるという考え方です。(この場合のイメージ コントロールには PDF ページが含まれているため、PDF ページの拡大されたぼやけたビューではなく、より大きなバージョンの PDF ページが必要です)。

ManipulationDelta イベント ハンドラーを Image にアタッチすると、ピンチ ズーム ジェスチャによって生成された ManipulationDelta イベントキャッチされます。これを使用して、PDF ズーム効果を作成できます。ただし...スクロール(ドラッグ?)ジェスチャをキャッチしません。というか、これらも ManipulationDelta イベント ハンドラーによってキャッチされます。プログラムでスクロールを処理するために、この時点でコードを実装する必要は避けたいと思います。スクロールを処理するものに ManipulationDelta イベントを何らかの方法でバブルアップ (または「オーバー」) するオプションはありますか? これはすでに発生していると思います。イベントは ScrollView にバブルアップし、スクロールを処理します。しかし、そのようにはなっていないようです。

ManipulationDelta イベント ハンドラで e.Handled を false に設定しました。また、IMage コントロールの ManipulationMode は "All" に設定されています。「スケール」を試しましたが、これは役に立ちませんでした。

ありがとうございました!

4

1 に答える 1