CompositeTransform クラス

定義

オブジェクトに複数の変換操作を適用します。

public ref class CompositeTransform sealed : Transform
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CompositeTransform final : Transform
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CompositeTransform : Transform
Public NotInheritable Class CompositeTransform
Inherits Transform
<CompositeTransform .../>
継承
Object Platform::Object IInspectable DependencyObject GeneralTransform Transform CompositeTransform
属性

この例では、CompositeTransform または TransformGroup を使用して、オブジェクトに同じ変換を適用する方法を示します。

<StackPanel Margin="50">
    <Canvas Background="Black" Width="200" Height="200">
        <Rectangle Height="100" Width="100" Fill="Red">
            <Rectangle.RenderTransform>

                <!-- This one line of markup is the equivalent of the entire
             TransformGroup block in the other Canvas below. -->
                <CompositeTransform SkewX="30" Rotation="45" ScaleX="0.8" ScaleY="0.8" />
            </Rectangle.RenderTransform>
        </Rectangle>
    </Canvas>

    <Canvas Margin="10" Background="Black" Width="200" Height="200">
        <Rectangle Height="100" Width="100" Fill="Red">
            <Rectangle.RenderTransform>
                <TransformGroup>

                    <!-- Note that you have to apply these transforms in 
                     a specific order to get the same effect as the
                     CompositeTransform. -->
                    <ScaleTransform ScaleX="0.8" ScaleY="0.8" />
                    <SkewTransform AngleX="30" />
                    <RotateTransform Angle="45" />
                </TransformGroup>
            </Rectangle.RenderTransform>
        </Rectangle>
    </Canvas>
</StackPanel>

注釈

CompositeTransform では、次の順序で複数の変換が適用されます。

  1. Scale (ScaleX, ScaleY )
  2. Skew (SkewXSkewy)
  3. 回転 (回転)
  4. Translate (TranslateXTranslateY)

オブジェクトに複数の変換を異なる順序で適用する場合は、 TransformGroup を作成し、目的の順序で変換を挿入できます。

CompositeTransform では、すべての変換に同じ中心点 (CenterXCenterY) が使用されます。 変換ごとに異なる中心点を指定する場合は、 TransformGroup を使用します

コンストラクター

CompositeTransform()

CompositeTransform クラスの新しいインスタンスを初期化します。

プロパティ

CenterX

要素の左上隅を基準にして、デバイスに依存しないピクセル (DIP) で CompositeTransform によって指定されたすべての変換の中心点の x 座標を取得または設定します。

CenterXProperty

CenterX 依存関係プロパティを識別します。

CenterY

要素の左上隅を基準にして、デバイスに依存しないピクセル (DIP) で CompositeTransform によって指定されたすべての変換の中心点の y 座標を取得または設定します。

CenterYProperty

CenterY 依存関係プロパティを識別します。

Dispatcher

常に Windows アプリ SDK アプリで を返しますnull。 代わりに DispatcherQueue を使用してください。

(継承元 DependencyObject)
DispatcherQueue

このオブジェクトが DispatcherQueue 関連付けられている を取得します。 は DispatcherQueue 、コードが UI 以外のスレッドによって開始された場合でも、UI スレッド上の にアクセス DependencyObject できる機能を表します。

(継承元 DependencyObject)
Inverse

可能であれば、この GeneralTransform の逆変換を取得します。

(継承元 GeneralTransform)
InverseCore

派生またはカスタムの GeneralTransformの戻り値の動作を実装します。

(継承元 GeneralTransform)
Rotation

角度 (°) の単位で時計回りの回転の角度を取得または設定します。

RotationProperty

Rotation 依存関係プロパティを識別します。

ScaleX

x 軸のスケール ファクターを取得または設定します。 このプロパティを使用すると、オブジェクトを水平方向に拡大または縮小できます。

ScaleXProperty

ScaleX 依存関係プロパティを識別します。

ScaleY

y 軸のスケール ファクターを取得または設定します。 このプロパティを使用すると、オブジェクトを垂直方向に拡大または縮小できます。

ScaleYProperty

ScaleY 依存関係プロパティを識別します。

SkewX

y 軸から反時計回りに計測した x 軸の傾斜角度を取得または設定します。 スキュー変換は、2 次元オブジェクトの 3 次元深度の錯覚を作成するのに役立ちます。

SkewXProperty

SkewX 依存関係プロパティを識別します。

SkewY

x 軸から反時計回りに計測した y 軸の傾斜角度を取得または設定します。 スキュー変換は、2 次元オブジェクトの 3 次元深度の錯覚を作成するのに役立ちます。

SkewYProperty

SkewY 依存関係プロパティを識別します。

TranslateX

x 軸に沿って平行移動する距離を取得または設定します。

TranslateXProperty

TranslateX 依存関係プロパティを識別します。

TranslateY

y 軸に沿ってオブジェクトを平行移動する距離を取得または設定します。

TranslateYProperty

TranslateY 依存関係プロパティを識別します。

メソッド

ClearValue(DependencyProperty)

依存関係プロパティのローカル値をクリアします。

(継承元 DependencyObject)
GetAnimationBaseValue(DependencyProperty)

依存関係プロパティに対して確立された基本値を返します。これは、アニメーションがアクティブでない場合に適用されます。

(継承元 DependencyObject)
GetValue(DependencyProperty)

DependencyObject から依存関係プロパティの現在の有効な値を返します。

(継承元 DependencyObject)
ReadLocalValue(DependencyProperty)

ローカル値が設定されている場合は、依存関係プロパティのローカル値を返します。

(継承元 DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

この DependencyObject インスタンスの特定の DependencyProperty に対する変更をリッスンするための通知関数を登録します。

(継承元 DependencyObject)
SetValue(DependencyProperty, Object)

DependencyObject の依存関係プロパティのローカル値を設定します。

(継承元 DependencyObject)
TransformBounds(Rect)

指定された境界ボックスを変換し、それをちょうど格納できる大きさの軸平行境界ボックスを返します。

(継承元 GeneralTransform)
TransformBoundsCore(Rect)

派生変換クラスの TransformBounds 動作をオーバーライドする手段を提供します。

(継承元 GeneralTransform)
TransformPoint(Point)

この変換オブジェクトのロジックを使用して、指定したポイントを変換し、結果を返します。

(継承元 GeneralTransform)
TryTransform(Point, Point)

指定されたポイントの変換を試み、その変換が成功したかどうかを示す値を返します。

(継承元 GeneralTransform)
TryTransformCore(Point, Point)

派生変換クラスの TryTransform 動作をオーバーライドする手段を提供します。

(継承元 GeneralTransform)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

RegisterPropertyChangedCallback を呼び出して以前に登録した変更通知を取り消します。

(継承元 DependencyObject)

適用対象

こちらもご覧ください