マウス/キーアップ/ダウンイベントハンドラーで複数のフラグを設定する以外に、ボタンのクリックイベントをトリガーしたものを簡単に知る方法はありますか? 私は現在、マウスを他のすべてのものと区別することだけに関心がありますが、可能であればスタイラスやその他の入力タイプを処理できるとよいでしょう。これを実現するには、独自のボタン コントロールを作成する必要がありますか?
編集:私が気にする理由を明確にするために:この特定のケースでは、一種の画像ビューア用に「次へ」ボタンと「前へ」ボタンを実装しようとしています。問題の写真はサイズが異なる場合があり、ボタンの位置が変わる場合があります (したがって、ボタンは常に写真の下の中央に配置されます)。複数の画像をスクロールする必要がある場合、そのようなボタンをマウスでたどるのは非常に面倒なので、クリックされたボタンに対してマウスの位置を一定に保ちたいのですが、キーボードではなくマウスでクリックされた場合に限ります。
Edit2: ボタンが上にあるか下にあるかは関係ありません。とにかく中心が変わる可能性があるためです。ここでの「画像ビューア」は単なる抽象化であり、この特定のケースでは、画像の左上隅がその位置を保持することが重要ですが、詳細に進むことは問題の範囲外です. この種のアプリケーションでも、画像のスケーリングはそれほど簡単ではないため、UI 実装の議論に入る前に、私が尋ねた質問に対する答えを知りたいと思います。