ユーザーがドラッグして、あるボートの目的の位置を別のボートから示すことができるオブジェクトがあります。ドラッグ可能なオブジェクトは、X 座標と Y 座標にバインドされます。ユーザーがこの「ミッション」をリロードすると、ボートは X 座標と Y 座標に基づいて、最初にドラッグされた位置に戻る必要があります。現在、ドラッグされた最後の位置にデフォルト設定されており、LayoutTransform、Margin、またはキャンバス上の位置を使用して、コードビハインドまたはバインディングで位置を設定できません。
MouseDragElementBehavior を使用するオブジェクトの位置を明示的に設定する方法はありますか?
<local:colabdrag x:Name="colabdragObject" Height="100" Width="100" RenderTransformOrigin="0.5,0.5">
<local:colabdrag.LayoutTransform>
<TranslateTransform X="{Binding DaughtershipPositionX, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Y="{Binding DaughtershipPositionY, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
</local:colabdrag.LayoutTransform>
<i:Interaction.Behaviors>
<ei:MouseDragElementBehavior ConstrainToParentBounds="True" Dragging="MouseDragElementBehavior_Dragging"/>
</i:Interaction.Behaviors>
</local:colabdrag>