В моем проекте 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
- этоПрямоугольник с цветными наложениями.