UIElements には、ユーザーインタラクションをビジュアル要素に伝達するイベントシステムが含まれます。HTML イベントからアイディアを得ているため、UIElements イベントシステムは多くの同じ用語とイベント名を共有します。UlElement イベントシステムは以下から構成されます。
EventBase
に基づいて階層に編成され、ファミリーにグループ化されます。イベントの各ファミリーは 1 つのインターフェースを実装し、ファミリーのすべてのイベントの共通の特性を定義します。例えば、MouseUpEvent
、MouseDownEvent
などのマウスイベントは IMouseEvent
インターフェースを実装します。このインターフェースは、各マウスイベントが位置、押下されたボタン、修飾キーのセット、その他のマウス関連のイベントタイプを持つことを指定します。各イベントファミリーとその UIElement イベントタイプの説明は イベントタイプリファレンス を参照してください。イベントを使用して、他のタイプのメッセージをビジュアル要素に伝えることもできます。例えば、ContextualMenuManager
は ContextualMenuPopulateEvent
を使用して、コンテキストメニューに項目を追加できます。詳しくは、ビルトインのコントロール を参照してください。