ScaleTransform Classe

Definizione

Ridimensiona un oggetto nel sistema di coordinate x-y bidimensionale.

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 .../>
Ereditarietà
Object Platform::Object IInspectable DependencyObject GeneralTransform Transform ScaleTransform
Attributi

Esempio

Questo esempio XAML usa scaleTransform per ridimensionare il testo dalle dimensioni originali.

<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>

Il testo è simile al seguente dopo l'applicazione della trasformazione:

Testo con una trasformazione di scala applicata.

Questo esempio illustra come accedere e modificare una trasformazione nel codice in fase di esecuzione. Ogni volta che viene premuto il rettangolo, la scala viene aumentata.

<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;
}

Costruttori

Nome Descrizione
ScaleTransform()

Inizializza una nuova istanza della classe ScaleTransform .

Proprietà

Nome Descrizione
CenterX

Ottiene o imposta la coordinata x del punto centrale di questo oggetto ScaleTransform.

CenterXProperty

Identifica la proprietà di dipendenza CenterX .

CenterY

Ottiene o imposta la coordinata y del punto centrale di questo oggetto ScaleTransform.

CenterYProperty

Identifica la proprietà di dipendenza CenterY .

Dispatcher

Restituisce null sempre in un'app di SDK per app di Windows. Usare invece DispatcherQueue .

(Ereditato da DependencyObject)
DispatcherQueue

Ottiene l'oggetto DispatcherQueue a cui è associato questo oggetto. Rappresenta DispatcherQueue una funzionalità che può accedere al nel thread dell'interfaccia DependencyObject utente anche se il codice viene avviato da un thread non dell'interfaccia utente.

(Ereditato da DependencyObject)
Inverse

Ottiene la trasformazione inversa di questo oggetto GeneralTransform, se possibile.

(Ereditato da GeneralTransform)
InverseCore

Implementa il comportamento per il valore restituito di Inverse in un oggetto GeneralTransform derivato o personalizzato.

(Ereditato da GeneralTransform)
ScaleX

Ottiene o imposta il fattore di scala dell'asse x.

ScaleXProperty

Identifica la proprietà di dipendenza ScaleX .

ScaleY

Ottiene o imposta il fattore di scala dell'asse y.

ScaleYProperty

Identifica la proprietà di dipendenza ScaleY .

Metodi

Nome Descrizione
ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà di dipendenza.

(Ereditato da DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Restituisce qualsiasi valore di base stabilito per una proprietà di dipendenza, che si applica nei casi in cui un'animazione non è attiva.

(Ereditato da DependencyObject)
GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza da dependencyObject.

(Ereditato da DependencyObject)
ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se è impostato un valore locale.

(Ereditato da DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra una funzione di notifica per l'ascolto delle modifiche a una dipendenza specifica in questa istanza dependencyObject .

(Ereditato da DependencyObject)
SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza in un Oggetto DependencyObject.

(Ereditato da DependencyObject)
TransformBounds(Rect)

Trasforma il rettangolo di selezione specificato e restituisce un rettangolo delimitatore allineato all'asse con dimensioni sufficienti per contenerlo.

(Ereditato da GeneralTransform)
TransformBoundsCore(Rect)

Fornisce i mezzi per eseguire l'override del comportamento TransformBounds in una classe di trasformazione derivata.

(Ereditato da GeneralTransform)
TransformPoint(Point)

Usa la logica dell'oggetto trasformazione per trasformare il punto specificato e restituisce il risultato.

(Ereditato da GeneralTransform)
TryTransform(Point, Point)

Tenta di trasformare il punto specificato e restituisce un valore che indica se la trasformazione ha avuto esito positivo.

(Ereditato da GeneralTransform)
TryTransformCore(Point, Point)

Fornisce i mezzi per eseguire l'override del comportamento TryTransform in una classe di trasformazione derivata.

(Ereditato da GeneralTransform)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Annulla una notifica di modifica registrata in precedenza chiamando RegisterPropertyChangedCallback.

(Ereditato da DependencyObject)

Si applica a

Vedi anche