CPF/CPF/Triggers.cs
2023-11-21 23:05:03 +08:00

40 lines
1.3 KiB
C#

using CPF.Animation;
using CPF.Styling;
using System;
using System.Collections.Generic;
using System.Text;
namespace CPF
{
public class Triggers : Collection<Trigger>
{
public Trigger Add(string Property, Relation TargetRelation, Func<object, bool> PropertyConditions = default, params (string property, object value)[] setters)
{
var t = new Trigger(Property, TargetRelation, PropertyConditions);
if (setters != null && setters.Length > 0)
{
foreach (var item in setters)
{
t.Setters.Add(item.property, item.value);
}
}
Add(t);
return t;
}
//public Trigger Add(string Property, Relation TargetRelation, Func<object, bool> PropertyConditions = default, Storyboard storyboard = null, params (string property, object value)[] setters)
//{
// var t = new Trigger(Property, TargetRelation, PropertyConditions);
// t.Animation = storyboard;
// Add(t);
// if (setters != null && setters.Length > 0)
// {
// foreach (var item in setters)
// {
// t.Setters.Add(item.property, item.value);
// }
// }
// return t;
//}
}
}