Sdílet prostřednictvím


Postupy: Překlopení prvku UIElement vodorovně nebo svisle

Tento příklad ukazuje, jak pomocí ScaleTransform překlopit UIElement vodorovně nebo svisle. V tomto příkladu je ovládací prvek Button (typ UIElement) převrácen použitím ScaleTransform na jeho vlastnost RenderTransform.

Obrázek pro překlopení tlačítka

Následující obrázek znázorňuje tlačítko pro překlopení.

tlačítko bez transformace
Překlopení prvku UIElement

Následující kód ukazuje kód, který tlačítko vytvoří.

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

Obrázek pro vodorovné překlopení tlačítka

Pokud chcete tlačítko překlopit vodorovně, vytvořte ScaleTransform a nastavte jeho vlastnost ScaleX na -1. Použijte ScaleTransform na vlastnost tlačítka RenderTransform.

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

tlačítko se vodorovně překlopilo asi (0,0)
Tlačítko po použití ScaleTransform

Obrázek ukazující, jak tlačítko otočit na místě

Jak vidíte na předchozím obrázku, tlačítko se překlopilo, ale také se přesunulo. Je to proto, že se tlačítko překlopilo z levého horního rohu. Pokud chcete tlačítko překlopit na místě, použijte ScaleTransform na jeho střed, ne na jeho roh. Jednoduchý způsob, jak použít ScaleTransform na střed tlačítek, je nastavit vlastnost tlačítka RenderTransformOrigin na hodnotu 0,5, 0,5.

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

tlačítko A se překlopilo vodorovně kolem svého středu
Tlačítko s atributem "RenderTransformOrigin" 0,5, 0,5

Obrázek pro překlopení tlačítka svisle

Pokud chcete tlačítko překlopit svisle, nastavte vlastnost ScaleY objektu ScaleTransform namísto jeho vlastnosti ScaleX.

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

tlačítko překlopené svisle kolem svého středu
Svisle překlopené tlačítko

Viz také