Mega Code Archive

 
Categories / C# / WPF
 

Use Slider to control the Transformation

<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>