私はこれらのルーティングされたイベント、依存関係のプロパティ、および添付されたイベントに出くわしたWPFの概念を理解しています。 私はそれらの背後にある概念と、なぜそれらが.net由来のメソッドの代わりに呼び出されたのか理解できないと思いますか?ルーティングされたイベントとアタッチされたイベントの違いと、それらの違いは何ですか?
3
A
答えて
8
ルーテッドイベントは、要素ツリーのさまざまなコントロールがイベントに反応する機能を提供します。例えば
、我々はButton
を含むStackPanel
を含むWindow
を持っていると、誰かがボタン上でマウスキーを押した場合、イベントがこの順に発行されます。
PreviewMouseDown on Window
PreviewMouseDown on StackPanel
PreviewMouseDown on Button
MouseDown on Button
MouseDown on StackPanel
MouseDown on Window
これらの「プレビュー」イベントの使用Tunneling
と呼ばれる動作。通常のイベントBubble
が再びアップします。
EventArgs
のHandled
プロパティをtrue
に設定すると、トンネリングとバブリングが停止します。トンネリングまたはバブリングは、ルーティング戦略と呼ばれます。
これは、例えば、さまざまな状況を処理できます
- はイベントマウスダウンを受け取るためのStackPanelの子要素を防止することができます。 (
Handled
~true
をStackPanel.PreviewMouseDown
に設定)。私は、これは絶対に必要になる刚性Attached Eventsに見ていない助言する(Window.KeyDown
)
を他のコントロールによって処理されていないウィンドウ上のキーが押されたときの処理
関連する問題
- 1. wpfでルーティングされたイベント
- 2. Cocos2dのccTouchesCancelledイベントとccTouchesEndedイベントの違いは何ですか?
- 3. 'mouseup'イベントと 'click'イベントの違いは何ですか?
- 4. Forever-frameイベントとサーバー送信イベントの違いは何ですか?
- 5. jsイベントとDOMイベントの違いは何ですか?
- 6. onFocusイベントとonMouseEnterイベントの違いは何ですか?
- 7. webrole onStart()イベントとApplication_Start()global.asaxイベントの違いは何ですか?
- 8. デフォルトと生成されたシリアルバージョンの違いは何ですか?
- 9. 封印されたクラスとプライベートクラスの違いは何ですか?
- 10. .bindまたは.onとの違い.loadまたはloadイベントとの違い
- 11. ページ 'ロードされた'イベントの動作の説明 - navigateTo()とgoBack()の違い
- 12. UIButtonイベント。違いは何ですか?
- 13. 「sync」イベントとBackbone.syncの両方が何らかの方法で接続されていますか?その2つの違いは何ですか?
- 14. バインドされたサービスとスレッドの違い
- 15. WPFのWPFコマンドとイベントの違いは何ですか?
- 16. WPFのトリガとイベントの違いは何ですか?
- 17. ループバックの操作フックとイベントの違いは何ですか?
- 18. 複製されたオブジェクトとハードコードされたHTMLの違い
- 19. パッケージ化されたアーカイブと展開されたアーカイブの違い
- 20. プリコンパイルされたヘッダとプリコンパイルされたバイナリの違い
- 21. セッションレイヤで傍受されたものとアプリケーションレイヤで傍受されたものの違いは何ですか?
- 22. addEventListenerでアタッチしたときにイベントが呼び出されない
- 23. MQTTイベント・ハブにルーティングされたIotハブからのトピック/プロパティ・バッグ
- 24. イベントとヘルパーの違いは何ですか?
- 25. サブ関数とイベントの違いは何ですか?
- 26. mozillaとwebkit touchイベントの違いは何ですか?
- 27. HTTPストリーミングイベントとサーバー送信イベントの違いは何ですか?
- 28. Androidでは、プロセスとキャッシュされたバックグラウンドプロセスの違いは何ですか?
- 29. iPadのタッチコントロールとChromeデベロッパーツールでエミュレートされたiPadの違いは何ですか?
- 30. cProfileでプロファイルされたpythonスクリプトのtottimeとcumtimeの違いは何ですか?