В моем проекте uwp
у меня есть 3 разных цветовых наложения на изображения (зеленый, желтый и красный). Эти цвета должны указывать, забронирован ли номер (в данном случае номер представляет собой изображение) или нет.
Если номер забронирован, он должен исчезнуть с green color
и исчезнуть с red color
, а затем через 7 секунд red color
должен смениться на yellow color
, а затем, наконец, yellow color
снова должен смениться на green color
.
- Для затухания я использую
Windows Animation extension for UWP
. Green Color
устанавливается по умолчанию.
Прямо сейчас, когда номер забронирован, работает первый переход (от красного к желтому), но нет перехода от Yellow
до Green
.
public void RedIndicatorColorToYellowIndicatorColor()
{
StatusColor.Fade(duration: 1000, delay: 2000, value: 0).Start();
StatusColor.Fill = RedBrush;
DispatcherTimer ColorTimer = new DispatcherTimer();
ColorTimer.Interval = TimeSpan.FromSeconds(7);
ColorTimer.Tick += (Sender, args) =>
{
YellowindIcatorColorToGreenIndicatorColor();
ColorTimer.Stop();
};
ColorTimer.Start();
}
public void YellowindIcatorColorToGreenIndicatorColor()
{
StatusColor.Fade(duration: 1000, delay: 0, value: 1).Start();
StatusColor.Fill = YellowBrush;
DispatcherTimer ColorTimer2 = new DispatcherTimer();
ColorTimer2.Interval = TimeSpan.FromSeconds(7);
ColorTimer2.Tick += (Zender, Args) =>
{
StatusColor.Fill = GreenBrush;
ColorTimer2.Stop();
};
ColorTimer2.Start();
}
StatusColor
— это прямоугольник, который содержит цветовые наложения.