如何使用C#在UWP中同步移动图像?

时间:2016-07-16 02:52:21

标签: c# uwp

我正在从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>

来自https://social.msdn.microsoft.com/Forums/sqlserver/en-US/4ed8bbf8-5a63-4ef9-a9e5-ddcb310ed865/uwpchow-do-i-move-something-with-a-button-press?forum=wpdevelop

0 个答案:

没有答案