【发布时间】:2011-01-12 20:29:41
【问题描述】:
我的窗口中有以下 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>
基本上显示这个:
alt text http://xs.to/thumb-4CB2_4B69F8E6.jpg
我计划将其 Visibility 绑定到错误状态变量,以便在发生错误时显示。
但我不想展示它很长时间。我希望它在 2 秒后消失/消失。有没有办法通过 XAML 做到这一点?还是一种不错的 WPF 方式?
类似这样的伪代码逻辑:
when (ErrorMessage.Visibility == Visible )
{
Wait(2000); // Wait 2 seconds
ErrorMessage.Visibility == Collapsed;
}
但最好使用 XAML 完成。
我的直觉告诉我有一种方法可以用动画来做到这一点,但我不是动画专家,需要一些帮助。
另一种选择是尝试设置一个计时器并用它来控制它。
【问题讨论】: