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


Panel.BackgroundTransition Свойство

Определение

Возвращает или задает экземпляр BrushTransition для автоматической анимации изменений свойства Background.

BrushTransition BackgroundTransition();

void BackgroundTransition(BrushTransition value);
public BrushTransition BackgroundTransition { get; set; }
var brushTransition = panel.backgroundTransition;
panel.backgroundTransition = brushTransition;
Public Property BackgroundTransition As BrushTransition

Значение свойства

Экземпляр BrushTransition для автоматической анимации изменений фона; в противном случае — null. Значение по умолчанию — NULL.

Примеры

В этом примере показано, как применить фоновый переход к grid. GridBackground При каждом обновлении фон будет анимироваться от старой кисти к новой.

<Grid Background="{x:Bind GridBackground}">
    <Grid.BackgroundTransition>
        <BrushTransition />
    </Grid.BackgroundTransition>
</Grid>

Комментарии

Используйте это свойство для анимации любого изменения свойства Background . Когда новое значение задается из кода или с помощью привязки данных, изменение анимируется со старого значения на новое, а не происходит мгновенно.

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

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

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

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