2015年12月6日日曜日

[Silverlight] ButtonコントロールにMouseLeftButtonDown, MouseLeftButtonUpイベントハンドラを追加する

 Silverlightのxamlで
MouseLeftButtonDown
MouseLeftButtonUp
を定義しても、実際にMouseでクリックしてもイベントは発生しません

Clickで実装すると、キーボードEnterでもイベントが発生してしまいます。

そこで、MouseLeftButtonDown/MouseLeftButtonUの実装方法を調べてみました。

http://project0884.com/wp/archives/299

上記サイトに記載している以下コードを実装してためしてみたところ、イベント検知ができました。

MouseLeftButtonDown, MouseLeftButtonUpイベントハンドラを追加する場合は、以下の例のようにAddHandlerを使って追加する。
(C#)
Button1.AddHandler(Button.MouseLeftButtonDownEvent,
      new MouseButtonEventHandler(Button1_MouseLeftButtonDown), true);
Button1.AddHandler(Button.MouseLeftButtonUpEvent,
              new MouseButtonEventHandler(Button1_MouseLeftButtonUp), true);

0 件のコメント:

コメントを投稿