方法: MatrixTransform を使用してカスタム変換を作成する
この例では、MatrixTransform を使用して、Button の位置、伸縮、および傾斜を変換 (移動) する方法を示します。
注意
MatrixTransform クラスを使用して、RotateTransform クラス、SkewTransform クラス、ScaleTransform クラス、または TranslateTransform クラスによって指定されないカスタム変換を作成します。
例
<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>
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback