2011-01-04 3 views
1

私はブレンドでドラッグ可能なボタンを作ろうとしています。 ボタン上のdragmovebehaviorelementを使用すると何も起こりません。ボタンがすでにLeftMouseButon_downイベントを使用しているためです。ブレンド中のボタンでDragMoveBehaviorElement(ドラッグ)を使用する方法は?

シェイプ(exp:ellipse)でこの動作を使用すると問題なく動作します。

ドラッグ可能なボタンを作成する方法はありますか?

答えて

2

Buttonを直接使用することはできません。そのため、動作にはLeftButtonDownというイベントは発生しません。しかし、あなたのUIを少し変更するつもりなら、それを働かせることができます。たとえば、ユーザーがドラッグしてボタンを移動し、ビヘイビアをコンポジットオブジェクトにアタッチできる「サム」を作成します。ここでは、ボタンの右にある小さな赤い四角形を使った例です:

私は見
<StackPanel Orientation="Horizontal" VerticalAlignment="Top" HorizontalAlignment="Left"> 
    <i:Interaction.Behaviors> 
     <ei:MouseDragElementBehavior/> 
    </i:Interaction.Behaviors> 
    <Button Content="Button"> 
    </Button> 
    <Rectangle Fill="DarkRed" Width="20"/> 
</StackPanel> 
+0

、まあ、それはまさに私が自分でやったと同じことだが、 は私だけでは「赤」の代わりに「DarkRed」XDを使用しました! しかし、それは私が正しかった、確認していただきありがとうございます:) – Notter

関連する問題