#802 – Transforms Do Not Affect an Element’s Margins
April 19, 2013 1 Comment
When you apply a 2D transform to a user interface element, the transform impacts only the element and everything inside of the element. It therefore does not change the element’s margins.
In the example below, we have a Label element that has a margin of 5 separating it from its parent Border. Notice that when we scale the second instance of the Label, it still retains the same margin.
<StackPanel> <Border BorderBrush="Black" BorderThickness="3" HorizontalAlignment="Center"> <Label Background="LightCoral" Content="Scale Me" Margin="5"/> </Border> <Border BorderBrush="Black" BorderThickness="3" HorizontalAlignment="Center"> <Label Background="LightCoral" Content="Scale Me" Margin="5"> <Label.LayoutTransform> <ScaleTransform ScaleX="1.5"/> </Label.LayoutTransform> </Label> </Border> </StackPanel>