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. В этом случае матрица объединяет смещение (OffsetX и OffsetY) и неравномерное распределение (M12). Обратите внимание, что этот же эффект мог быть получен путем объединения TranslateTransform и SkewTransform; Использование одной матрицы или сочетаний дискретных преобразований (с 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, убедитесь, что существует начальное значение преобразования , даже если все оно имеет значения по умолчанию. Вы не можете анимировать значение RenderTransform, изначально равное NULL.
Значение RenderTransform переопределяется pointerDownThemeAnimation и PointerUpThemeAnimation.