HOW TO:在事件發生時套用轉換至項目
更新:2007 年 11 月
本範例說明如何在發生事件時套用 ScaleTransform。此處顯示的概念與您用於套用其他類型之轉換的概念相同。如需可用轉換類型的詳細資訊,請參閱 Transform 類別或轉換概觀。
您可以使用任何一種方法將轉換套用到項目:
如果您不想轉換效果版面配置,請使用該項目的 RenderTransform 屬性。
如果您想轉換效果版面配置,請使用該項目的 LayoutTransform 屬性。
下列範例會透過將 ScaleTransform 套用至按鈕的 RenderTransform 類別。當滑鼠移過按鈕上時,ScaleX,且 ScaleTransform 的 ScaleY 屬性會設定為 2,這會讓按鈕變得較大。當滑鼠從按鈕移開,ScaleX,且 ScaleY 設定為 1,這會讓按鈕變回正常大小。
範例
<Page xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
x:Class="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>
<x:Code>
<![CDATA[
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
]]>
</x:Code>
</Canvas>
</Page>