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.
Требования к Windows
Семейство устройств |
Windows 10, version 1809 (появилось в 10.0.17763.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v7.0)
|
Примеры
В этом примере показано, как применить фоновый переход к ContentPresenter.
PresenterBackground
При каждом обновлении фон будет анимироваться от старой кисти к новой.
<ContentPresenter Background="{x:Bind PresenterBackground}">
<ContentPresenter.BackgroundTransition>
<BrushTransition />
</ContentPresenter.BackgroundTransition>
</ContentPresenter>
Комментарии
Используйте это свойство для анимации любого изменения свойства Background . Когда новое значение задается из кода или с помощью привязки данных, изменение анимируется со старого значения на новое, а не происходит мгновенно.
Несмотря на то, что анимация перехода занимает время, изменение фактического значения свойства происходит мгновенно. Например, если изменить свойство из кода, а затем считать его обратно, вы увидите новое значение, даже если визуальный эффект изменения свойства находится где-то между новым и старым.
Если значение свойства меняется во второй раз, пока первое изменение еще анимируется, анимация будет использовать текущее анимированное значение в качестве начального значения для следующей анимации, а затем анимировать до нового «окончательного» значения. Длительность будет сброшена.