Share via


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 屬性的任何變更。 從程式代碼或透過數據系結設定新值時,變更會以動畫顯示從舊值到新值,而不是立即發生。

雖然轉換動畫需要時間,但實際屬性值的變更是立即的。 例如,如果您從程式代碼變更屬性,然後將它讀回,您還是會看到新的值,即使屬性變更的視覺效果是在新的和舊的之間。

如果第一次變更仍在動畫時第二次變更屬性值,動畫將會使用目前動畫值做為下一個動畫的「開始」值,然後以動畫顯示至新的「最終」值。 持續時間將會重設。

適用於

另請參閱