Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento příklad ukazuje, jak použít ScaleTransform, když dojde k události. Zde uvedený koncept je stejný jako při použití jiných typů transformací. Další informace o dostupných typech transformací naleznete v Transform třída nebo v přehledu transformací .
Transformaci můžete použít na prvek jedním z těchto dvou způsobů:
Pokud nechcete, aby transformace ovlivnila rozložení, použijte vlastnost prvku RenderTransform.
Pokud chcete, aby transformace ovlivnila rozložení, použijte vlastnost LayoutTransform prvku.
Následující příklad použije ScaleTransform na vlastnost RenderTransform tlačítka. Když se myš přesune na tlačítko, vlastnosti ScaleX a ScaleY objektu ScaleTransform se nastaví na 2
, a tlačítko se zvětší. Když se myš přesune mimo tlačítko, ScaleX a ScaleY jsou nastaveny na 1
, což způsobí, že se tlačítko vrátí k původní velikosti.
Příklad
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WCSample.TransformExample"
WindowTitle="Transform on Mouse Enter Example">
<Canvas Width="400" Height="400">
<Button Name="Button1" MouseEnter="Enter" MouseLeave="Leave">
<Button.RenderTransform>
<ScaleTransform x:Name="myScaleTransform" ScaleX="1" ScaleY="1" />
</Button.RenderTransform>
Button
</Button>
</Canvas>
</Page>
public partial class TransformExample : Page {
private void Enter(object sender, MouseEventArgs args) {
myScaleTransform.ScaleX = 2;
myScaleTransform.ScaleY = 2;
}
private void Leave(object sender, MouseEventArgs args) {
myScaleTransform.ScaleX = 1;
myScaleTransform.ScaleY = 1;
}
}
Partial Public Class TransformExample
Inherits Page
Private Sub Enter(ByVal sender As Object, ByVal args As System.Windows.Input.MouseEventArgs)
myScaleTransform.ScaleX = 2
myScaleTransform.ScaleY = 2
End Sub
Private Sub Leave(ByVal sender As Object, ByVal e As System.Windows.Input.MouseEventArgs)
myScaleTransform.ScaleX = 1
myScaleTransform.ScaleY = 1
End Sub
End Class
Viz také
- Transform
- ScaleTransform
- Přehled transformací
- Návody
- Přehled směrovaných událostí
.NET Desktop feedback