在Windows窗体中,您可以轻松更改图片框的“.left”值以移动它。但是,我注意到在VB2010 WPF中,情况并非如此。有人能告诉我如何在wpf中更改图像控件的.left(或等效)值吗? 感谢
尼克
答案 0 :(得分:1)
正常情况下,WPF中的位置取决于控件是其子控件的容器。如果您想调整展示位置,可以使用适用于几乎所有容器的Margin
属性,或将图片放在Canvas
中,然后您可以使用Canvas.Left
附加属性进行展示位置
此外,您可以使用LayoutTransform
或RenderTransform
属性来移动控件;你会使用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;