ブレンドでドラッグ可能なボタンを作成しようとしています。ボタンで dragmobehaviorelement を使用しても何も起こりません。これは、ボタンが既に LeftMouseButton_down イベントを使用しているためだと思います。
形状 (exp: ellipse) でこの動作を使用すると問題なく動作します。
ドラッグ可能なボタンを作成する方法はありますか?
ブレンドでドラッグ可能なボタンを作成しようとしています。ボタンで dragmobehaviorelement を使用しても何も起こりません。これは、ボタンが既に LeftMouseButton_down イベントを使用しているためだと思います。
形状 (exp: ellipse) でこの動作を使用すると問題なく動作します。
ドラッグ可能なボタンを作成する方法はありますか?
ビヘイビアーがイベントを受け取ることはないため、直接使用することはできませんMouseDragElementBehavior
。ただし、UI を少し変更したい場合は、動作させることができます。たとえば、ユーザーがドラッグしてボタンを移動し、動作を複合オブジェクトにアタッチできる「サム」を作成します。ボタンの右側に小さな赤い四角形を使用した例を次に示します。Button
LeftButtonDown
<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>