blob: 1fbb831ea68e074dd3353572bdea4e6ebdfc894d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
using System;
using System.Windows.Markup;
namespace MaterialDesignThemes.Wpf.Transitions
{
[MarkupExtensionReturnType(typeof(TransitionEffectBase))]
public class TransitionEffectExtension : MarkupExtension
{
public TransitionEffectExtension()
{
Kind = TransitionEffectKind.None;
}
public TransitionEffectExtension(TransitionEffectKind kind)
{
Kind = kind;
}
public TransitionEffectExtension(TransitionEffectKind kind, TimeSpan duration)
{
Kind = kind;
Duration = duration;
}
[ConstructorArgument("kind")]
public TransitionEffectKind Kind { get; set; }
[ConstructorArgument("duration")]
public TimeSpan? Duration { get; set; }
public override object ProvideValue(IServiceProvider serviceProvider)
{
return Duration.HasValue ? new TransitionEffect(Kind, Duration.Value) : new TransitionEffect(Kind);
}
}
}
|