Dela via


Instruktioner: Vänd ett UIElement vågrätt eller lodrätt

Det här exemplet visar hur du använder en ScaleTransform för att vända en UIElement vågrätt eller lodrätt. I det här exemplet ändras en Button-kontroll (en typ av UIElement) genom att använda en ScaleTransform på dess RenderTransform-egenskap.

Illustration för att växla en knapp

Följande bild visar knappen som ska vändas.

en knapp utan transformering
UIElement som ska vändas

Följande visar den kod som skapar knappen.

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

Bild för att vända en knapp vågrätt

Om du vill vända knappen vågrätt skapar du en ScaleTransform och anger egenskapen ScaleX till -1. Använd ScaleTransform på knappens egenskap RenderTransform.

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

En knapp vände vågrätt omkring (0,0)
Knappen när du har tillämpat ScaleTransform

Bild för att vända en knapp på dess plats

Som du kan se från föregående bild vändes knappen, men den flyttades också. Det beror på att knappen vändes från det övre vänstra hörnet. Om du vill vända knappen på plats vill du använda ScaleTransform i mitten, inte dess hörn. Ett enkelt sätt att använda ScaleTransform i knapparnas mitt är att ange knappens RenderTransformOrigin egenskap till 0,5, 0,5.

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

En knapp vändes vågrätt runt sin mitt
Knappen med "RenderTransformOrigin" på 0,5, 0,5

Illustration för att vända en knapp vertikalt

Om du vill vända knappen lodrätt ställer du in ScaleTransform-objektets ScaleY-egenskap i stället för dess egenskap ScaleX.

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

En knapp vändes lodrätt om dess mittpunkt
Den lodrätt vända knappen

Se även