語言

Border.BackgroundTransition 屬性

定義

取得或設定 BrushTransition 實例自動為背景屬性做動畫變更。

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。

範例

這個範例展示了如何將背景過渡套用到邊框上。 每次 BorderBackground 更新時,背景都會從舊筆刷動畫到新筆刷。

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

備註

使用此屬性來動畫 背景屬性的任何 變更。 當透過程式碼或資料綁定設定新值時,變更會從舊值動畫化到新值,而非瞬間發生。

雖然過渡動畫需要時間,但實際屬性值的變化是即時發生的。 舉例來說,如果你從程式碼中更改一個屬性,然後再讀回去,你會看到新的值,儘管該屬性變更的視覺效果介於新舊之間。

如果屬性值在第一次變動仍在動畫中時第二次變動,動畫會使用目前動畫中的值作為下一個動畫的「起始」值,然後再動畫到新的「最終」值。 持續時間會被重置。

適用於

另請參閱