ScaleTransform Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Масштабирует объект в двухмерной системе координат x-y.
public ref class ScaleTransform 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 ScaleTransform 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 ScaleTransform : Transform
Public NotInheritable Class ScaleTransform
Inherits Transform
<ScaleTransform .../>
- Наследование
- Атрибуты
Примеры
В этом примере XAML используется ScaleTransform для масштабирования текста с исходного размера.
<StackPanel>
<TextBlock FontFamily="Verdana"
FontSize="32"
FontWeight="Bold"
Foreground="SteelBlue"
Text="Scaled Text" />
<!-- Scale the text width using a ScaleTransform. -->
<TextBlock FontFamily="Verdana"
FontSize="32"
FontWeight="Bold"
Foreground="SteelBlue"
Text="Scaled Text">
<TextBlock.RenderTransform>
<ScaleTransform ScaleX="1.5" ScaleY="1.0" />
</TextBlock.RenderTransform>
</TextBlock>
<!-- Scale the text height using a ScaleTransform. -->
<TextBlock FontFamily="Verdana"
FontSize="32"
FontWeight="Bold"
Foreground="SteelBlue"
Text="Scaled Text">
<TextBlock.RenderTransform>
<ScaleTransform ScaleX="1.0" ScaleY="2.0" />
</TextBlock.RenderTransform>
</TextBlock>
</StackPanel>
Текст выглядит следующим образом после применения преобразования:
В этом примере показано, как получить доступ к преобразованию и изменить преобразование в коде во время выполнения. Каждый раз, когда прямоугольник нажимается, масштаб увеличивается.
<StackPanel>
<Rectangle PointerPressed="HandlePointerPressed"
Width="50" Height="50" Fill="RoyalBlue">
<Rectangle.RenderTransform>
<!-- If you give the transform a name you can
access it easily from code. -->
<ScaleTransform x:Name="myScaleTransform" />
</Rectangle.RenderTransform>
</Rectangle>
</StackPanel>
private void HandlePointerPressed(object sender, PointerRoutedEventArgs e)
{
// Increase ScaleX and ScaleY by 25%.
myScaleTransform.ScaleX = myScaleTransform.ScaleX * 1.25;
myScaleTransform.ScaleY = myScaleTransform.ScaleY * 1.25;
}
Конструкторы
| Имя | Описание |
|---|---|
| ScaleTransform() |
Инициализирует новый экземпляр класса ScaleTransform . |
Свойства
| Имя | Описание |
|---|---|
| CenterX |
Возвращает или задает координату x центра этой точки ScaleTransform. |
| CenterXProperty |
Определяет свойство зависимостей CenterX . |
| CenterY |
Возвращает или задает координату y центра этой точки ScaleTransform. |
| CenterYProperty |
Определяет свойство зависимостей CenterY . |
| Dispatcher |
Всегда возвращается |
| DispatcherQueue |
Возвращает, |
| Inverse |
Возвращает обратное преобразование этого GeneralTransform, если это возможно. (Унаследовано от GeneralTransform) |
| InverseCore |
Реализует поведение возвращаемого значения Inverse в производном или пользовательском GeneralTransform. (Унаследовано от GeneralTransform) |
| ScaleX |
Возвращает или задает коэффициент масштабирования оси x. |
| ScaleXProperty |
Определяет свойство зависимостей ScaleX . |
| ScaleY |
Возвращает или задает коэффициент масштабирования оси Y. |
| ScaleYProperty |
Определяет свойство зависимостей ScaleY . |
Методы
| Имя | Описание |
|---|---|
| ClearValue(DependencyProperty) |
Очищает локальное значение свойства зависимостей. (Унаследовано от DependencyObject) |
| GetAnimationBaseValue(DependencyProperty) |
Возвращает любое базовое значение, установленное для свойства зависимостей, которое будет применяться в случаях, когда анимация не активна. (Унаследовано от DependencyObject) |
| GetValue(DependencyProperty) |
Возвращает текущее эффективное значение свойства зависимостей из DependencyObject. (Унаследовано от DependencyObject) |
| ReadLocalValue(DependencyProperty) |
Возвращает локальное значение свойства зависимостей, если задано локальное значение. (Унаследовано от DependencyObject) |
| RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
Регистрирует функцию уведомлений для прослушивания изменений в определенном экземпляре DependencyProperty в этом экземпляре DependencyObject . (Унаследовано от 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) |