0

タイトルはかなり自明です。私はMicrosoftSurfaceアプリケーションに取り組んでいますが、PreviewContact(Changed / Down / etc)セットが機能し、Contact(Changed)が機能する以外に、これら2つのイベントハンドラーセットの違いがわかりません。 / Down / etc)setはしばしばそうではありません。「プレビュー」セットは「通常の」セットの単なる更新ですか、それともイベントの発生方法と関係がありますか?

4

1 に答える 1

3

Surface SDKが構築されているWPFでは、ルーティングイベントには3つのルーティング戦略があります。

  • バブル
  • トンネル
  • 直接

バブル戦略を使用するイベントは、イベントソースからビジュアルツリーのルート(SurfaceWindow)まで、ビジュアルツリーのルートに到達するか、処理されるまで、ビジュアルツリーを「バブル」します。逆に、トンネル戦略を使用したイベントは、ルートからイベントソースに到達するまでビジュアルツリーをドリルダウンします。連絡先イベントは両方の戦略を使用し、プレビューイベント(例:PreviewContactDown)はトンネリング戦略を使用し、非プレビューイベント(例:ContactDown)はバブル戦略を使用します。

ContactDownが機能していない場合は、イベントがビジュアルツリーのルートとイベントソースの間のどこかで処理されている可能性があります。

WPFでのルーティングされたイベントの詳細(この情報はSurfaceにも適用されます)については、BrianNoyesの記事「WPFでのルーティングされたイベントとコマンドについて」を読むことをお勧めします。

于 2009-06-12T19:56:29.920 に答える