ContentPresenter.BackgroundTransition 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置 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”值进行动画处理。 持续时间将重置。