Поделиться через


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 . Когда новое значение задается из кода или с помощью привязки данных, изменение анимируется со старого значения на новое, а не происходит мгновенно.

Несмотря на то, что анимация перехода занимает время, изменение фактического значения свойства выполняется мгновенно. Например, если изменить свойство из кода, а затем прочитать его обратно, вы увидите новое значение, даже если визуальный эффект изменения свойства находится где-то между новым и старым.

Если значение свойства меняется во второй раз, пока первое изменение все еще анимируется, анимация будет использовать текущее анимированное значение в качестве начального значения для следующей анимации, а затем анимировать новое "конечное" значение. Длительность будет сброшена.

Применяется к

См. также раздел