1

ブレンドでドラッグ可能なボタンを作成しようとしています。ボタンで dragmobehaviorelement を使用しても何も起こりません。これは、ボタンが既に LeftMouseButton_down イベントを使用しているためだと思います。

形状 (exp: ellipse) でこの動作を使用すると問題なく動作します。

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

4

1 に答える 1

2

ビヘイビアーがイベントを受け取ることはないため、直接使用することはできませんMouseDragElementBehavior。ただし、UI を少し変更したい場合は、動作させることができます。たとえば、ユーザーがドラッグしてボタンを移動し、動作を複合オブジェクトにアタッチできる「サム」を作成します。ボタンの右側に小さな赤い四角形を使用した例を次に示します。ButtonLeftButtonDown

<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>
于 2011-01-05T01:03:22.173 に答える