VB2010 WPF中的移动图像控件

VB2010 WPF中的移动图像控件,wpf,vb.net,layout,Wpf,Vb.net,Layout,在windows窗体中,您可以轻松更改picturebox的“.left”值以移动它。但是,我注意到,在VB2010 WPF中,情况并非如此。。有人能告诉我如何在wpf中更改图像控件的.left(或等效值)值吗? 谢谢 尼克通常,WPF中控件的位置取决于控件所属的容器。如果要调整放置位置,可以使用几乎适用于所有容器的边距属性,或者将图像放置在画布中,然后可以使用画布.Left附加属性进行放置 此外,您还可以使用LayoutTransform或RenderTransform属性来移动控件;您可以使

在windows窗体中,您可以轻松更改picturebox的“.left”值以移动它。但是,我注意到,在VB2010 WPF中,情况并非如此。。有人能告诉我如何在wpf中更改图像控件的.left(或等效值)值吗? 谢谢


尼克

通常,WPF中控件的位置取决于控件所属的容器。如果要调整放置位置,可以使用几乎适用于所有容器的
边距
属性,或者将图像放置在
画布
中,然后可以使用
画布.Left
附加属性进行放置

此外,您还可以使用
LayoutTransform
RenderTransform
属性来移动控件;您可以使用
TranslateTransform
来实现这一点

e、 g


非常感谢,非常有帮助,但是我如何在运行时更改边距的值呢?目前,我有一个调度程序计时器勾号子程序,在这个子程序中,我希望x值增加1,或任何其他指定的量,我如何设置余量来实现这一点?
    <Grid>
        <Button Margin="20,0,0,0" Content="Using Margin"/>
    </Grid>

    <Canvas Height="30">
        <Button Canvas.Left="20" Content="Using a Canvas"/>
    </Canvas>

    <Grid>
        <Button Content="Using TranslateTransform">
            <Button.RenderTransform>
                <TranslateTransform X="20"/>
            </Button.RenderTransform>
        </Button>
    </Grid>
        Thickness margin = Control.Margin;
        margin.Left += 1;
        Control.Margin = margin;