<StackPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Label Content="Angle" /> <ScrollBar Name="angle" Orientation="Horizontal" Value="0" Minimum="0" Maximum="360" /> <TextBlock HorizontalAlignment="Center" Text="{Binding ElementName=angle, Path=Value}" /> <Label Content="CenterX" /> <ScrollBar Name="xcenter" Orientation="Horizontal" Value="0" Minimum="-100" Maximum="100" /> <TextBlock HorizontalAlignment="Center" Margin="12" Text="{Binding ElementName=xcenter, Path=Value}" /> <Label Content="CenterY" /> <ScrollBar Name="ycenter" Orientation="Horizontal" Value="0" Minimum="-100" Maximum="100" /> <TextBlock HorizontalAlignment="Center" Margin="12" Text="{Binding ElementName=ycenter, Path=Value}" /> <Canvas> <Button Name="btn" Content="Button" Canvas.Left="100" Canvas.Top="100"> <Button.RenderTransform> <RotateTransform Angle="{Binding ElementName=angle, Path=Value}" CenterX="{Binding ElementName=xcenter, Path=Value}" CenterY="{Binding ElementName=ycenter, Path=Value}" /> </Button.RenderTransform> </Button> <StackPanel> <TextBlock Text="{Binding ElementName=btn, Path=ActualWidth}" /> <TextBlock Text="::" /> <TextBlock Text="{Binding ElementName=btn, Path=ActualHeight}" /> </StackPanel> </Canvas> </StackPanel>