現在、Surface 2.0 アプリケーションを開発しています。タッチでドラッグしてサイズ変更できるカスタム コントロールを開発しようとしています。これを行う最も簡単な方法は、操作イベントであると考えました。
問題: カスタム コントロールが 内にSurfaceScrollViewer
あり、ScrollViewer がすべての操作イベントを盗んでいるように見えます。コントロールで発生することはありません。SurfaceScrollViewer
を通常に変更するとScrollViewer
、操作イベントが正常に発生します。例:
<s:SurfaceScrollViewer HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
<local:CustomControl IsManipulationEnabled="True" ManipulationStarting="OnManipulationStarting" />
</s:SurfaceScrollViewer>
内で操作イベントを受け取るにはどうすればよいSurfaceScrollViewer
ですか? 正直なところ、なぜこれが起こっているのかさえわかりません。イベントのバブリングはそのようなことを防ぐためのものではありませんか? 私の理解でCustomControl
は、イベントの前にイベントを受け取り、SurfaceScrollViewer
それを処理する機会を得る必要があります。なぜこれが機能しないのですか?
ありがとう