天天看點

*C#(WPF)--矩陣拖動和矩陣動畫(拖動展開,不足動畫效果)

   最近在研發新的項目,遇到了一個桌面模式下的難點--展開動畫。之前動畫這方面沒做過,也許很多人開始做的時候也會遇到相關問題,是以我把幾個重點及實際效果圖總結展示出來:

   我的開發環境是在VS2017下進行的,這個工具條主要功能是:一個工具條,可進行拖拉。可進行拖拉展開,可在拖動之後不足展開并反向繼續展開剩下的部分;

  一、【拖動】   拖動的核心代碼是通過矩陣進行定位和拖動的,定位是以父容器為模闆的。以下是核心代碼(及效果圖):

  二、【拖拉改變樣式】 通過樣式庫調用可以在動畫開始的時候就更換主題樣式通過backup更改樣式而不是UI直接改變,以下是核心代碼(及效果圖):

  三、【拖拉展開-邊緣充足】 進行一個動畫 那就是直接按照自定義的動畫時間進行展開,以下是核心代碼(及效果圖)使用GridLengthAnimation動畫類自行百度,下面是經過二次編譯的類調用方法:

  四、【拖拉展開-邊緣不足】 進行兩個動畫 1-先展開到邊緣動畫  2-再反彈反方向展開動畫,以下是核心代碼(及效果圖):

  五、【拖拉展開-到達邊緣時】進行一個動畫 反彈反方向展開動畫,類似【四】 直接上效果圖就不貼代碼了。

*C#(WPF)--矩陣拖動和矩陣動畫(拖動展開,不足動畫效果)
*C#(WPF)--矩陣拖動和矩陣動畫(拖動展開,不足動畫效果)
*C#(WPF)--矩陣拖動和矩陣動畫(拖動展開,不足動畫效果)
*C#(WPF)--矩陣拖動和矩陣動畫(拖動展開,不足動畫效果)
*C#(WPF)--矩陣拖動和矩陣動畫(拖動展開,不足動畫效果)