Panel.BackgroundTransition 属性

定义

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

BrushTransition BackgroundTransition();

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

属性值

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

Windows 要求

设备系列
Windows 10, version 1809 (在 10.0.17763.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v7.0 中引入)

示例

此示例演示如何向 Grid 应用背景转换。 每次 GridBackground 更新时,背景都会从旧画笔到新画笔进行动画处理。

<Grid Background="{x:Bind GridBackground}">
    <Grid.BackgroundTransition>
        <BrushTransition />
    </Grid.BackgroundTransition>
</Grid>

注解

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

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

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

适用于

另请参阅