C# 10動畫

成震1971 發表於 2020-10-17
C#

要對任何一個引數(【FakeParam】)進行動畫處理
1、找到該引數的標籤,給其設定x:Name="【fakeName】"
2、根據引數的變數型別,確定【XXXXAnimation】
3、【XXXXAnimation】xxxxAnimation = new 【XXXXAnimation】
            {
                From = 【fakeName】.【FakeParam】,
                To = 【fakeDestValue】,
                Duration = new Duration(TimeSpan.FromSeconds(0.5))
            };
       【fakeName】.BeginAnimation(【FakeParam】Property, xxxxAnimation );
4、帶【】是需要偷換的
5、【FakeParam】Property 顯示找不到則要using 他的主類

範例 
設定 Border -》effect -> DropShadowEffect  ->ShadowDepth

Xaml檔案
<Border  。。。>
                <Border.Effect >
                    <DropShadowEffect  x:Name="DpSdEfx"  ...   ShadowDepth="10"  .../>
                </Border.Effect>
<Border>

cs檔案
using System.Windows.Media.Effects;
。。。。
DoubleAnimation doubleAnimation2 = new DoubleAnimation
            {
                From = DpSdEfx.ShadowDepth,
                To = 100,
                Duration = new Duration(TimeSpan.FromSeconds(AnimationDuration))
            };
DpSdEfx.BeginAnimation(DropShadowEffect.ShadowDepthProperty, doubleAnimation2);