В моем окне есть следующий xaml:
<Border Height="100" BorderBrush="Black" BorderThickness="2" CornerRadius="10" Background="PaleVioletRed" HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Margin="10" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="17" FontWeight="Bold">Error Message Here</TextBlock>
</Border>
Что в основном отображает это:
альтернативный текст http://xs.to/thumb-4CB2_4B69F8E6.jpg
Я планирую связать его Visibility с переменной состояния ошибки, чтобы она показывала, когда происходит ошибка.
Но я не хочу показывать это долго. Я хотел бы, чтобы это исчезло / исчезло через 2 секунды. Есть ли способ сделать это через XAML? Или хороший способ WPF?
Примерно такая логика псевдокода:
when (ErrorMessage.Visibility == Visible )
{
Wait(2000); // Wait 2 seconds
ErrorMessage.Visibility == Collapsed;
}
но предпочтительно сделано с XAML.
Мои инстинкты говорят мне, что есть способ сделать это с помощью анимации, но я не специалист по анимации и могу использовать некоторую помощь.
Другой вариант - попытаться настроить таймер и управлять им с помощью него.