Avalonia 的 Transitions 是属性变更时自动触发动画的核心机制,支持 Opacity、Scale、Color 等多种类型过渡,可内联定义或通过样式+伪类实现交互动画,并扩展页面级切换与自定义动画。

Avalonia 中的 Transitions 是实现属性变化时自动触发动画的核心机制,无需手动控制动画启停,只要目标属性值改变,过渡效果就会平滑执行。它适用于 UI 状态切换场景,比如按钮悬停、控件显隐、尺寸缩放、透明度渐变等。
Transitions 的基本用法
在 XAML 中,通过控件的 Transitions 属性定义一组过渡动画,每个动画绑定到特定属性。常用写法如下:
- 在控件层级直接声明:
<button transitions="{StaticResource MyTransitions}"></button> - 或内联定义:
<button><button.transitions><transitions><doubletransition property="Opacity" duration="0:0:0.2"></doubletransition></transitions></button.transitions></button> -
Property指定监听的属性名(如Opacity、Scale.X、Translate.Y) -
Duration控制动画持续时间(格式为hh:mm:ss.ff),例如0:0:0.15表示 150 毫秒 -
Delay可选,指定动画开始前的等待时间
支持的过渡类型与常见组合
Avalonia 内置多种 Transition 类型,对应不同数据类型的属性:
标签: seo
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~