跳转到主要内容

Effect 效果

Effects 是可视节点的 CSS 效果层,可堆叠多个效果。效果不改变布局尺寸,只影响阴影、滤镜、透明度和变换。

内联效果

所有可视节点都支持 <节点.Effects>,例如 Text.Effects、Container.Effects、Image.Effects。

效果类型

ShadowEffect

BlurEffect

OpacityEffect

ScaleEffect

RotateEffect

多效果合成

  • 多个阴影会合并为 box-shadow 列表。
  • 多个模糊会合并为 filter。
  • 多个缩放/旋转会合并为 transform。
  • OpacityEffect 取最后一个值。

用 Trigger 设置效果

  • Trigger 可以只有 Effects,不写 Function / Action。
  • Target 是目标节点的 Target 属性。
  • Click 事件省略 Target 时默认使用 Control。
  • Trigger 效果会替换目标节点的当前效果,不会无限叠加。
  • 触发效果后,目标节点原有内联 <Node.Effects> 被覆盖。

限制

  • 效果只使用 CSS,不能触发动画时间线;需要过渡时使用内置动画或按钮状态。
  • ShadowEffect / BlurEffect 可能绘制到元素盒模型外,若父容器裁剪会看不到。
  • 输入框聚焦时快捷键不会触发;Effect 本身不影响输入。