Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale

Proprietà UIElement.RenderTransform

Ottiene o imposta le informazioni di trasformazione che influiscono sulla posizione di rendering di questo elemento. Si tratta di una proprietà di dipendenza.

Spazio dei nomi:  System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)

public Transform RenderTransform { get; set; }

Valore proprietà

Tipo: System.Windows.Media.Transform
Descrive le specifiche della trasformazione di rendering desiderata. Il valore predefinito è Transform.Identity.

Campo dell'identificatore

RenderTransformProperty

Proprietà dei metadati impostate a true

Nessuno

Una trasformazione di rendering non rigenera le informazioni sulle dimensioni di layout o di rendering. Le trasformazioni di rendering vengono generalmente utilizzate per applicare un'animazione o un effetto temporaneo a un elemento. Ad esempio, è possibile ingrandire un elemento abilitandolo o spostandovi sopra il mouse oppure è possibile creare un effetto tremolio al caricamento per attirare l'attenzione su quella parte dell'user interface (UI).

This example shows how to use a ScaleTransform to flip a UIElement horizontally or vertically. In this example, a Button control (a type of UIElement) is flipped by applying a ScaleTransform to its RenderTransform property.

The following illustration shows the button to flip.

The UIElement to flip

Pulsante senza trasformazioni

The following shows the code that creates the button.


<Button Content="Flip me!" Padding="5">
</Button>


To flip the button horizontally, create a ScaleTransform and set its ScaleX property to -1. Apply the ScaleTransform to the button's RenderTransform property.


<Button Content="Flip me!" Padding="5">
  <Button.RenderTransform>
    <ScaleTransform ScaleX="-1" />
  </Button.RenderTransform>
</Button>


The button after applying the ScaleTransform

Pulsante capovolto orizzontalmente rispetto a (0,0)

As you can see from the previous illustration, the button was flipped, but it was also moved. That's because the button was flipped from its top left corner. To flip the button in place, you want to apply the ScaleTransform to its center, not its corner. An easy way to apply the ScaleTransform to the buttons center is to set the button's RenderTransformOrigin property to 0.5, 0.5.


<Button Content="Flip me!" Padding="5"
  RenderTransformOrigin="0.5,0.5">
  <Button.RenderTransform>
    <ScaleTransform ScaleX="-1" />
  </Button.RenderTransform>
</Button>


The button with a RenderTransformOrigin of 0.5, 0.5

Pulsante capovolto orizzontalmente rispetto al proprio centro

To flip the button vertically, set the ScaleTransform object's ScaleY property instead of its ScaleX property.


<Button Content="Flip me!" Padding="5"
  RenderTransformOrigin="0.5,0.5">
  <Button.RenderTransform>
    <ScaleTransform ScaleY="-1" />
  </Button.RenderTransform>
</Button>


The vertically flipped button

Pulsante capovolto verticalmente rispetto al proprio centro

.NET Framework

Supportato in: 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft