質問

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

この動作を形状(EXP:楕円)で使用すると正常に機能します。

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

役に立ちましたか?

解決

使用することはできません MouseDragElementBehaviorButton 動作が決して受け取らないためです 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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top