タイトルはかなり自明です。私はMicrosoftSurfaceアプリケーションに取り組んでいますが、PreviewContact(Changed / Down / etc)セットが機能し、Contact(Changed)が機能する以外に、これら2つのイベントハンドラーセットの違いがわかりません。 / Down / etc)setはしばしばそうではありません。「プレビュー」セットは「通常の」セットの単なる更新ですか、それともイベントの発生方法と関係がありますか?
1 に答える
3
Surface SDKが構築されているWPFでは、ルーティングイベントには3つのルーティング戦略があります。
- バブル
- トンネル
- 直接
バブル戦略を使用するイベントは、イベントソースからビジュアルツリーのルート(SurfaceWindow)まで、ビジュアルツリーのルートに到達するか、処理されるまで、ビジュアルツリーを「バブル」します。逆に、トンネル戦略を使用したイベントは、ルートからイベントソースに到達するまでビジュアルツリーをドリルダウンします。連絡先イベントは両方の戦略を使用し、プレビューイベント(例:PreviewContactDown)はトンネリング戦略を使用し、非プレビューイベント(例:ContactDown)はバブル戦略を使用します。
ContactDownが機能していない場合は、イベントがビジュアルツリーのルートとイベントソースの間のどこかで処理されている可能性があります。
WPFでのルーティングされたイベントの詳細(この情報はSurfaceにも適用されます)については、BrianNoyesの記事「WPFでのルーティングされたイベントとコマンドについて」を読むことをお勧めします。
于 2009-06-12T19:56:29.920 に答える