2011-02-05 80 views
0

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

尼克

回答

1

在WPF通常位置取决于容器上的控制是一个孩子。如果您想调整展示位置,则可以使用Margin属性,该属性应该适用于几乎所有容器,或者将图片放入Canvas,然后可以使用附属属性Canvas.Left进行放置。

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

例如

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

谢谢你,最有帮助的,但我怎么会在运行时更改页边距的价值?目前我有一个调度器计时器tick子程序,其中我希望x值增加1,或任何其他指定的数量,我如何设置边界以做到这一点? – Nick 2011-02-05 14:00:44