点击或拖拽改变大小

ObjExTransitionValueT, S 方法 (S, ExpressionFuncS, T, T, TimeSpan, IEase, AnimateMode, Action, UInt32)

对属性值动画过渡到目标值

命名空间:  CPF.Animation
程序集:  CPF (在 CPF.dll 中) 版本:0.8.8.5
语法
C#
public static S TransitionValue<T, S>(
	this S obj,
	Expression<Func<S, T>> expression,
	T targetValue,
	TimeSpan duration,
	IEase ease = null,
	AnimateMode animateMode = AnimateMode.Linear,
	Action completed = null,
	uint iterationCount = 1
)
where S : CpfObject

参数

obj
类型:S

[缺少 "M:CPF.Animation.ObjEx.TransitionValue``2(``1,System.Linq.Expressions.Expression{System.Func{``1,``0}},``0,System.TimeSpan,CPF.Animation.IEase,CPF.Animation.AnimateMode,System.Action,System.UInt32)" 的 <param name="obj"/> 文档]

expression
类型:System.Linq.ExpressionsExpressionFuncS, T
a=>a.Property
targetValue
类型:T

[缺少 "M:CPF.Animation.ObjEx.TransitionValue``2(``1,System.Linq.Expressions.Expression{System.Func{``1,``0}},``0,System.TimeSpan,CPF.Animation.IEase,CPF.Animation.AnimateMode,System.Action,System.UInt32)" 的 <param name="targetValue"/> 文档]

duration
类型:SystemTimeSpan

[缺少 "M:CPF.Animation.ObjEx.TransitionValue``2(``1,System.Linq.Expressions.Expression{System.Func{``1,``0}},``0,System.TimeSpan,CPF.Animation.IEase,CPF.Animation.AnimateMode,System.Action,System.UInt32)" 的 <param name="duration"/> 文档]

ease (Optional)
类型:CPF.AnimationIEase

[缺少 "M:CPF.Animation.ObjEx.TransitionValue``2(``1,System.Linq.Expressions.Expression{System.Func{``1,``0}},``0,System.TimeSpan,CPF.Animation.IEase,CPF.Animation.AnimateMode,System.Action,System.UInt32)" 的 <param name="ease"/> 文档]

animateMode (Optional)
类型:CPF.AnimationAnimateMode

[缺少 "M:CPF.Animation.ObjEx.TransitionValue``2(``1,System.Linq.Expressions.Expression{System.Func{``1,``0}},``0,System.TimeSpan,CPF.Animation.IEase,CPF.Animation.AnimateMode,System.Action,System.UInt32)" 的 <param name="animateMode"/> 文档]

completed (Optional)
类型:SystemAction
如果循环次数是多次的话,那就会触发多次
iterationCount (Optional)
类型:SystemUInt32
为0的话是一直播放,不断循环

类型参数

T

[缺少 "M:CPF.Animation.ObjEx.TransitionValue``2(``1,System.Linq.Expressions.Expression{System.Func{``1,``0}},``0,System.TimeSpan,CPF.Animation.IEase,CPF.Animation.AnimateMode,System.Action,System.UInt32)" 的 <typeparam name="T"/> 文档]

S

[缺少 "M:CPF.Animation.ObjEx.TransitionValue``2(``1,System.Linq.Expressions.Expression{System.Func{``1,``0}},``0,System.TimeSpan,CPF.Animation.IEase,CPF.Animation.AnimateMode,System.Action,System.UInt32)" 的 <typeparam name="S"/> 文档]

返回值

类型:S

[缺少 "M:CPF.Animation.ObjEx.TransitionValue``2(``1,System.Linq.Expressions.Expression{System.Func{``1,``0}},``0,System.TimeSpan,CPF.Animation.IEase,CPF.Animation.AnimateMode,System.Action,System.UInt32)" 的 <returns> 文档]

备注

在 Visual Basic 和 C# 中,这个方法可以当成为类型 的实例方法来调用。在采用实例方法语法调用这个方法时,请省略第一个参数。请参考 扩展方法 (Visual Basic)扩展方法 (C# 编程指南) 获取更多信息。
参见