2011-08-10 28 views
0

私は、クリックしたときにコマンドを起動する目に見えないボタンを持っていますが、その下にドラッグされることを期待しているコントロールがあります。Wpf:イベントを処理する方法とバブルイベント

ボタンでIsHitTestVisible = falseを設定すると、その下のコントロールがドラッグを正しく処理します。

私のボタンがクリックコマンドを処理することは可能ですが、何とかイベントをバブルさせることは可能でしょうか?

だから、一種のようなIsHitTestVisible = ..偽が、それでも私のボタンがイベントを処理することができてい

私はこれ以来、唯一の解決策は、app.xamlで行われているXAMLを探しています

...

ありがとう

+4

あなたはおそらくデザインを再考したいと思うかもしれません、目に見えないボタンはあまりにもきれいに聞こえるわけではありません。 –

+1

代わりにドラッグ可能なコントロールでボタンを消してマウスを操作できますか? –

答えて

2

私は、目に見えないボタンの代わりにThumbプリミティブクラスの使用を検討します。

1

添付イベント(この場合は「MouseDown」)を使用し、ドラッグ可能なコントロールに添付します。このようにドラッグすると、MouseDownイベントが発生します。

あなたが添付イベント例えば here、またはそれについて話して、ブログの無数のいずれかを学ぶことができます

;)

0

たい(ドラッグ)のロジックを開始するために、あなたのコントロールに代わりMouseDownイベントのPreviewMouseDownイベントを使用してみてください。これは、コマンドが起動される前にドラッグロジックが実行されることが許可されている場合にのみ機能します。

ハンドブックにe.Handled=flaseを設定して、Buttonにクリックが入るようにしてください。

関連する問題