我定義了一個簡單的控件,只是一個紅色的正方形,裏面有一個黑色的三角形。當用戶單擊控件時,我想將黑色三角形旋轉180度。我需要動畫旋轉。下面是控件的XAML(和主窗口) -動畫控制旋轉
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication1.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="640" Height="480">
<Window.Resources>
<ControlTemplate x:Key="ControlControlTemplate1" TargetType="{x:Type Control}">
<Grid>
<Border Background="Red"/>
<Path Grid.Row="1" x:Name="myPath" Visibility="Visible" Data="M0,0 L1,0 0.5,1 z" Stretch="Fill"
Width="80" Height="60" Fill="Black" Opacity="1"
VerticalAlignment="Center" HorizontalAlignment="Center" RenderTransformOrigin="0.5,0.4">
</Path>
</Grid>
</ControlTemplate>
</Window.Resources>
<Grid x:Name="LayoutRoot">
<Control HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100" Template="{DynamicResource ControlControlTemplate1}">
</Control>
</Grid>
- 我嘗試設置在控制觸發器時按下控制做旋轉,但似乎沒有IsPressed屬性(由於某種原因,還有一個IsMouseOver屬性)。所以當IsPressed屬性不可用時,我如何觸發旋轉?
- 我怎樣才能使這個動畫旋轉?
IsPressed屬性適用於需要使用OnMouseLeftDown /彌補電網或邊境更高控件(按鈕)。你可以在Expression Blend中做的動畫,我會說試圖找到一本關於WPF和動畫的書,然後你會很快學會它。 – BigL 2012-01-07 17:09:31