C#開發微信 二維碼滑鼠滑動 映像顯示隱藏效果

來源:互聯網
上載者:User
用戶端在二維碼狀態下,滑鼠滑過,會有一張手機的圖片滑動滑出,從隱藏到顯示,從顯示到隱藏。

思路很簡單:1、設定透明度;2、給個移動的位移

先看下做的效果

整體代碼也不難,就是給Image控制項設定動畫效果。

<Grid x:Name="grid_content" Background="WhiteSmoke" Grid.Row="1"><Grid.Triggers><EventTrigger RoutedEvent="Grid.MouseEnter"><EventTrigger.Actions><BeginStoryboard HandoffBehavior="SnapshotAndReplace"><Storyboard><DoubleAnimation Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)" BeginTime="0" Duration="0:0:0.5" From="0" To="300" Storyboard.TargetName="img"/><DoubleAnimation Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)" BeginTime="0:0:0.5" Duration="0:0:0.3" From="300" To="270" Storyboard.TargetName="img"/><DoubleAnimation Storyboard.TargetProperty="Opacity" BeginTime="0" Duration="0:0:0.5" From="0" To="1" Storyboard.TargetName="img"/> </Storyboard></BeginStoryboard></EventTrigger.Actions></EventTrigger><EventTrigger RoutedEvent="Grid.MouseLeave"><EventTrigger.Actions><BeginStoryboard HandoffBehavior="SnapshotAndReplace"><Storyboard> <DoubleAnimation Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)" BeginTime="0" Duration="0:0:0.5" From="270" To="0" Storyboard.TargetName="img"/><DoubleAnimation Storyboard.TargetProperty="Opacity" BeginTime="0" Duration="0:0:0.5" From="1" To="0" Storyboard.TargetName="img"/></Storyboard></BeginStoryboard></EventTrigger.Actions></EventTrigger></Grid.Triggers></Grid><Image x:Name="img" Source="/Image/huadong.png" Visibility="Visible" Opacity="0" Grid.Row="0" Grid.RowSpan="2" IsHitTestVisible="False"><Image.RenderTransform><TransformGroup><ScaleTransform/><SkewTransform/><RotateTransform/><TranslateTransform/></TransformGroup></Image.RenderTransform></Image>

但是需要注意的一點就是,需要給Image控制項設定一個屬性IsHitTestVisible="False",MSDN上的解釋是“如果此元素可以從至少一個點上作為點擊測試結果返回,則為 true,否則為 false。預設值為 true。”

設定這個屬性很重要,因為沒有設定這個屬性,我調動畫調了一早上,也沒實現想要的效果,給大家看看不設定IsHitTestVisible="False"的效果。

由於Image處於Grid的下方,所以當滑鼠從左側慢慢劃入時是沒有問題的,因為滑鼠點擊不到Image,但是如果滑鼠滑動過快,接觸到Image,則會不斷的觸發MouseEnter事件,從而出現不斷的閃爍。

當設定了IsHitTestVisible="False"時,則Image不會被點擊到,也就沒有影響了。

以上所述是小編給大家介紹的C#開發 二維碼滑鼠滑動 映像顯隱效果,希望對大家有所協助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對topic.alibabacloud.com的支援!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.