ブレンドのボタンでdragmovebehaviorement(drag)を使用する方法は?
-
15-10-2019 - |
質問
ブレンドでドラッグ可能なボタンを作成しようとしています。ボタンでdragmovebehaviorelementを使用すると、何もしません。これは、ボタンがすでにleftmousebuton_downイベントを使用しているためだと思います。
この動作を形状(EXP:楕円)で使用すると正常に機能します。
ドラッグ可能なボタンを作成する方法はありますか?
解決
使用することはできません MouseDragElementBehavior
と 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>
所属していません StackOverflow