Border.BackgroundTransition 属性

定义

获取或设置 BrushTransition 的实例,以自动对 Background 属性的更改进行动画处理。

BrushTransition BackgroundTransition();

void BackgroundTransition(BrushTransition value);
public BrushTransition BackgroundTransition { get; set; }
var brushTransition = border.backgroundTransition;
border.backgroundTransition = brushTransition;
Public Property BackgroundTransition As BrushTransition

属性值

BrushTransition 的实例,用于自动对背景的更改进行动画处理;否则为 null。 默认值为 null

示例

此示例演示如何将背景转换应用于边框。 每次 BorderBackground 更新时,背景都会从旧画笔到新画笔进行动画处理。

<Border Background="{x:Bind BorderBackground}">
    <Border.BackgroundTransition>
        <BrushTransition />
    </Border.BackgroundTransition>
</Border>

注解

使用此属性可对 Background 属性的任何更改进行动画处理。 当从代码或通过数据绑定设置新值时,更改将从旧值动态显示到新值,而不是立即发生。

尽管过渡动画需要一段时间,但对实际属性值的更改是即时的。 例如,如果从代码中更改属性,然后将其读回,则会看到新值,即使属性更改的视觉效果介于新属性和旧属性之间。

如果在第一个更改仍在进行动画处理时第二次更改属性值,则动画将使用当前动画值作为下一个动画的“起始”值,然后对新的“最终”值进行动画处理。 持续时间将重置。

适用于

另请参阅