我正在从Windows窗体转换到UWP,并且练习想要在屏幕上移动图像。在形式中它很容易使用image.Left,但对于我的生活,我在UWP中找不到方法。
我尝试将其包装在Canvas中,如其他地方所建议的那样,
<Canvas
x:Name="cDog1"
Grid.Row="1"
Margin="29,0,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top">
<Image
x:Name="Dog1"
Canvas.Left="0"
Source="Assets/images/dog.png"
Stretch="None" />
</Canvas>
但仍然无法取回可以更改的Canvas.Left。 在我阅读的材料中,他们谈到了一个SetLeft,但这不是一个选择。
解决!
<Canvas
x:Name="cDog1"
Grid.Row="1"
Margin="29,0,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top">
<Image
x:Name="Dog1"
Canvas.Left="0"
Source="Assets/images/dog.png"
Stretch="None" >
<Image.RenderTransform>
<TranslateTransform x:Name="MoveDog1" X="0" Y="0"/>
</Image.RenderTransform>
</Image>
</Canvas>