Обычно размещение в WPF зависит от контейнера, дочерним элементом которого является элемент управления.Если вы хотите настроить места размещения, вы можете использовать свойство Margin
, которое должно работать почти для всех контейнеров, или поместить изображение в Canvas
, тогда вы можете использовать свойство Canvas.Left
для размещения.
Кроме того, вы можете использовать свойства LayoutTransform
или RenderTransform
для перемещения вашего элемента управления;для этого вы бы использовали 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;