0

グリッドがあり、グリッド内にボタンがあります。どのボタンがホバーされているかを追跡する必要があるため、PointerEntered および PointerReleased イベントが必要です。問題は、クリック イベントを処理するためにグリッドが必要なことです。ボタンのクリック/タップ/プレスハンドラーがありませんが、ボタンはクリックをキャプチャし、親 (グリッド) にバブルアップしません。IsEnabled を false に設定してボタンを無効にすると、クリック イベントは正しくグリッドにバブルアップされますが、ボタンで処理する必要がある PointerEntered および PointerReleased イベントは発生しません。ボタンの入力/解放イベントを処理し、同時にクリック イベントをその親に渡すにはどうすればよいですか? PointerReleased イベントもリッスンするため、グリッドを「クリック」状態にする必要があります。クリックが発火しない場合、リリースされません'

ありがとう、カン。

4

1 に答える 1

2

AddHandler を使用してクリック イベントをグリッドにアタッチし、それが機能するかどうかを確認してください。 http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.uielement.addhandler.aspx 完了したら、RemoveHandler を使用してイベントを削除することを忘れないでください。

于 2013-06-04T15:44:46.003 に答える