在VB2010 WPF中移动图像控件

时间:2011-02-05 13:28:52

标签: wpf vb.net layout

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

尼克

1 个答案:

答案 0 :(得分:1)

正常情况下,WPF中的位置取决于控件是其子控件的容器。如果您想调整展示位置,可以使用适用于几乎所有容器的Margin属性,或将图片放在Canvas中,然后您可以使用Canvas.Left附加属性进行展示位置

此外,您可以使用LayoutTransformRenderTransform属性来移动控件;你会使用TranslateTransform

e.g。

    <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;