私はこれらのルーティングされたイベント、依存関係のプロパティ、および添付されたイベントに出くわした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. jsイベントとDOMイベントの違いは何ですか?
- 4. onFocusイベントとonMouseEnterイベントの違いは何ですか?
- 5. webrole onStart()イベントとApplication_Start()global.asaxイベントの違いは何ですか?
- 6. 'mouseup'イベントと 'click'イベントの違いは何ですか?
- 7. パッケージ化されたアーカイブと展開されたアーカイブの違い
- 8. 「sync」イベントとBackbone.syncの両方が何らかの方法で接続されていますか?その2つの違いは何ですか?
- 9. UIButtonイベント。違いは何ですか?
- 10. Androidでは、プロセスとキャッシュされたバックグラウンドプロセスの違いは何ですか?
- 11. WPFのトリガとイベントの違いは何ですか?
- 12. WPFのWPFコマンドとイベントの違いは何ですか?
- 13. 指定されたオブジェクトのロックとセカンダリオブジェクトのロックの違いは何ですか?
- 14. Grails:フラッシュされていないセッションとロールバックされたトランザクションの違いは何ですか?
- 15. マスクされたテキストボックスの00000と99999の違いは何ですか?
- 16. ObjectとValueTypeクラスで実装されたGetHashCodeの違いは何ですか?
- 17. Terracotta-Hibernate-CacheとTerracottaで分散されたEhcacheの違いは何ですか?
- 18. mozillaとwebkit touchイベントの違いは何ですか?
- 19. イベントとヘルパーの違いは何ですか?
- 20. 先にコンパイルされたコードとネイティブにコンパイルされたコードの違いは何ですか?
- 21. これとjQueryの$(これ)との違いは何ですか?
- 22. JavaのバッファリングされたストリームとC++のソケットとの違いは?
- 23. asc.netとfullcalendarデータベースからフェッチされたイベントが表示されない
- 24. MathematicaのルールとGraphEditから返されるオブジェクトの違いは何ですか?
- 25. jQuery:ループ内の間違った要素にイベントがバインドされています
- 26. jQueryとAJAXまたはサーバーから送信されたイベント
- 27. WebdataGridとObjectDatSource - フィルタリングされたイベントの後
- 28. jqueryとRadioButtonで変更されたイベント
- 29. Log4j:イベントが間違ったログファイルに表示される
- 30. インポートされたクラスと定義されたクラスのPythonの違い