2011-07-16 13 views
1

私はホバーすると不透明度を変更するシルバーライトのテンプレートコントロールを持っています。しかし、ユーザーがその子コントロールにカーソルを合わせると、エフェクトがオフになります。ユーザーが任意の子コントロールをホバーしているときにもコントロールを強調表示したい私はWndProcメソッドをオーバーライドしてWinFormsで同じことをしました。シルバーライトに似たものがありますか?あなたがホバーを検出するために、正しいイベントを使用していないようマウスが子コントロールの上にあるときのコントロールの強調表示

+0

大文字でタイトルを投稿しないでください。誰かの叫び声のように迷惑です。 – Mat

+0

ChildControlはクリック可能でなければなりませんか?そうでない場合は、IsHitTestVisibleをfalseに設定できます。 – Danexxtone

答えて

1

が私に聞こえ

おかげで、私はあなたがMouseMoveを使用している疑いがあります。代わりにMouseEnterMouseLeaveイベントを使用してください。 MouseEnterイベントは、マウスがコントロール上を移動すると発生します。子コントロールの上にマウスを移動すると、それ以上のイベントは発生しません。その後、マウスが完全にあなたのコントロールから移動すると、MouseLeaveが得られます。

関連する問題