我有一个对象,用户可以拖动它来表示一艘船与另一艘船的期望位置。可拖动对象绑定到 X 和 Y 坐标。当用户重新加载这个“任务”时,船应该根据 X 和 Y 坐标返回它最初被拖动的位置。现在它默认为它被拖到的最后一个位置,我无法使用 LayoutTransform、Margin 或 Canvas 上的位置在代码后面或绑定中设置位置。
有没有办法明确设置使用 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>