2011-02-05 38 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