次の方法で共有


UIElement.RenderTransform プロパティ

定義

UIElement のレンダリング位置に影響する変換情報を取得または設定します。

public:
 property Transform ^ RenderTransform { Transform ^ get(); void set(Transform ^ value); };
Transform RenderTransform();

void RenderTransform(Transform value);
public Transform RenderTransform { get; set; }
var transform = uIElement.renderTransform;
uIElement.renderTransform = transform;
Public Property RenderTransform As Transform
<uiElement>
  <uiElement.RenderTransform>
    singleTransform
  </uiElement.RenderTransform>
</uiElement>

プロパティ値

必要な描画変換の詳細を記述します。 既定値は、null です。

この XAML では、四角形の図形に適用される MatrixTransform のデータを RenderTransform として提供する Matrix を定義します。 この場合、行列はオフセット (OffsetXOffsetY) とスキュー (M12) を組み合わせます。 この同じ効果は 、TranslateTransformSkewTransform を組み合わせることによって生成された可能性があることに注意してください。1 つの マトリックス を使用するか、不連続変換の組み合わせを使用するか ( TransformGroup を使用) はコーディング スタイルの問題です。結果は同じです。

<Rectangle Width="60" Height="60" Fill="Blue">
  <Rectangle.RenderTransform>
    <!-- This matrix transforms the x,y position of the rectangle and skews it. -->
    <MatrixTransform Matrix="1,0.5,0,1,30,100"/>
  </Rectangle.RenderTransform>
</Rectangle>

注釈

Double 値を受け取る使用されている特定の変換のサブプロパティをターゲットとする場合は、変換をアニメーション化できます。 または、 ObjectAnimationUsingKeyFrames を使用して、個別の変換を切り替えることができます。 QuarticEase などのクラスは、XAML の例を示しています。

RenderTransform をアニメーション化する場合は、すべて既定値であっても、既存の開始 Transform 値があることを確認します。 最初は null である RenderTransform 値をアニメーション化することはできません。

RenderTransform の値は、 PointerDownThemeAnimationPointerUpThemeAnimation によってオーバーライドされます。

適用対象

こちらもご覧ください