Aracılığıyla paylaş


Nasıl yapılır: Özel Dönüşümler Oluşturmak için MatrixTransform Kullanma

Bu örnekte, bir MatrixTransform öğesinin konumunu, esnetme ve eğme durumunu çevirmek (taşımak) için nasıl kullanılacağı gösterilmektedir Button.

Dekont

MatrixTransform, SkewTransform, ScaleTransformveya TranslateTransform sınıfları tarafından RotateTransformsağlanmayan özel dönüştürmeler oluşturmak için sınıfını kullanın.

Örnek

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

Ayrıca bkz.