0

我有一个对象,用户可以拖动它来表示一艘船与另一艘船的期望位置。可拖动对象绑定到 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>
4

0 回答 0