Dela via


Anvisningar: Använda en MatrisTransform för att skapa anpassade transformeringar

Det här exemplet visar hur du använder en MatrixTransform för att översätta (flytta) positionen, stretchen och snedställningen för en Button.

Anmärkning

Använd klassen MatrixTransform för att skapa anpassade transformeringar som inte tillhandahålls av klasserna RotateTransform, SkewTransform, ScaleTransformeller TranslateTransform.

Exempel

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
  <StackPanel Margin="20">
    <Canvas HorizontalAlignment="Left" Width="340" Height="240" >

      <Button MinWidth="100">Click
        <Button.RenderTransform>
          <MatrixTransform x:Name="myMatrixTransform">
            <MatrixTransform.Matrix >
              
              <!-- OffsetX and OffsetY specify the position of the button,
              M11 stretches it, and M12 skews it. -->
              <Matrix OffsetX="10" OffsetY="100" M11="3" M12="2"/>
            </MatrixTransform.Matrix>
          </MatrixTransform>
        </Button.RenderTransform>
      </Button>
    </Canvas>
  </StackPanel>
</Page>

Se även