ContentPresenter.BackgroundTransition 属性

定义

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

BrushTransition BackgroundTransition();

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

属性值

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

示例

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

<ContentPresenter Background="{x:Bind PresenterBackground}">
    <ContentPresenter.BackgroundTransition>
        <BrushTransition />
    </ContentPresenter.BackgroundTransition>
</ContentPresenter>

注解

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

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

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

适用于

另请参阅