packages/MaterialDesignThemes.2.5.1/src/net45/Transitions/TransitionEffect.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Animation;
namespace MaterialDesignThemes.Wpf.Transitions
{
public class TransitionEffect : TransitionEffectBase
{
public TransitionEffect()
{
}
public TransitionEffect(TransitionEffectKind kind)
{
Kind = kind;
}
public TransitionEffect(TransitionEffectKind kind, TimeSpan duration)
{
Kind = kind;
Duration = duration;
}
public TransitionEffectKind Kind { get; set; }
public TimeSpan OffsetTime { get; set; } = TimeSpan.Zero;
public TimeSpan Duration { get; set; } = TimeSpan.FromMilliseconds(400);
public override Timeline Build<TSubject>(TSubject effectSubject)
{
if (effectSubject == null) throw new ArgumentNullException(nameof(effectSubject));
Timeline timeline = null;
DependencyProperty property = null;
DependencyObject target = null;
string targetName = null;
switch (Kind)
{
//we need these long winded property paths as combined storyboards wont play directly on transforms
case TransitionEffectKind.None:
break;
case TransitionEffectKind.ExpandIn:
return CreateExpandIn(effectSubject);
case TransitionEffectKind.SlideInFromLeft:
timeline = CreateSlide(-300, 0, effectSubject.Offset);
property = TranslateTransform.XProperty;
targetName = effectSubject.TranslateTransformName;
break;
case TransitionEffectKind.SlideInFromTop:
timeline = CreateSlide(-300, 0, effectSubject.Offset);
property = TranslateTransform.YProperty;
targetName = effectSubject.TranslateTransformName;
break;
case TransitionEffectKind.SlideInFromRight:
timeline = CreateSlide(300, 0, effectSubject.Offset);
property = TranslateTransform.XProperty;
targetName = effectSubject.TranslateTransformName;
break;
后面还有 69 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。