我正在按照 MVVM 模式制作 WPF 应用程序。我有一个按钮和文本块。TextBlock 仅在其文本不为空时显示。应用程序开始时文本为空,文本块未显示。当我单击按钮设置示例文本并显示文本块时。当我再次单击按钮文本设置为空和文本块隐藏。
现在我想要的是,当设置文本时,开始动画(褪色)不透明度在 5 秒内从 0 变为 1。
这是我的 XAML
<TextBlock Text="{Binding StatusMessage}" Visibility="{Binding IsStatusMessageVisible}" />
<Button Content="UpdateText" Command="{Binding UpdateTextCommand}" />
这是我的 ViewModel。
private string _statusMessage;
public string StatusMessage
{
get { return _statusMessage ?? (_statusMessage = string.Empty); }
set
{
_statusMessage = value;
NotifyOfPropertyChange(() => IsStatusMessageVisible);
NotifyOfPropertyChange(() => StatusMessage);
}
}
public System.Windows.Visibility IsStatusMessageVisible
{
get
{
return (string.IsNullOrEmpty(StatusMessage))
? System.Windows.Visibility.Collapsed
: System.Windows.Visibility.Visible;
}
}
public void UpdateText()
{
if (string.IsNullOrEmpty(StatusMessage))
StatusMessage = Properties.Resources.WaitMessageStatus;
else
StatusMessage = string.empty;
}
我只想在设置 StatusMessage 文本时运行动画。