Border.BackgroundTransition 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定 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>
備註
使用此屬性來動畫 背景屬性的任何 變更。 當透過程式碼或資料綁定設定新值時,變更會從舊值動畫化到新值,而非瞬間發生。
雖然過渡動畫需要時間,但實際屬性值的變化是即時發生的。 舉例來說,如果你從程式碼中更改一個屬性,然後再讀回去,你會看到新的值,儘管該屬性變更的視覺效果介於新舊之間。
如果屬性值在第一次變動仍在動畫中時第二次變動,動畫會使用目前動畫中的值作為下一個動畫的「起始」值,然後再動畫到新的「最終」值。 持續時間會被重置。