WPF使用Storyboard做個帶旋轉特效的關閉按鈕

來源:互聯網
上載者:User

見過迅雷7右邊廣告的關閉按鈕,滑鼠移上去的話有個旋轉90度的效果,感覺挺酷的,於是用WPF也實現了一下。很簡單,定義幾行XAML就搞定了。WPF做這種效果還是很好使的~~

用SL封裝了個效果:

 <Image Width="20" Height="20" Source="image\close.png" 
                     ToolTip="關閉"
                   Opacity="0.5" Canvas.Left="720" Canvas.Top="3" 
                   MouseLeftButtonDown="Close_MouseLeftButtonDown">
                <Image.RenderTransform>
                    <RotateTransform x:Name="imgTransform"
                                     CenterX="10"
                                     CenterY="10"
                                     Angle="0"/>
                </Image.RenderTransform>
                <Image.Triggers>
                    <EventTrigger RoutedEvent="Image.MouseEnter">
                        <BeginStoryboard   HandoffBehavior="Compose"  >
                            <Storyboard >
                                <DoubleAnimation
                    Storyboard.TargetName="imgTransform"
                        Storyboard.TargetProperty="Angle" 
                        By="90" Duration="0:0:.2" 
                        />
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>
                </Image>

 

其中給圖片定義個旋轉的變化,然後給滑鼠進入事件添加一個觸發器。當滑鼠進入的時候觸發器觸發故事板在0.2秒時間內使圖片以中心為圓點旋轉90度。SO EASY!!

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.