【发布时间】:2019-08-17 14:56:52
【问题描述】:
在我的ShellViewModel 中,我有以下属性:
private string _status = "";
public string Status
{
get
{
return _status;
}
set
{
_status = value;
NotifyOfPropertyChange(() => Status);
}
}
在 ShellView 中,我将我的 StatusBar TextBlock 命名为“Status”,以便它使用 Caliburn.Micro 绑定到上述内容 - 确实如此。
然后我尝试添加一个“StoryBoard”元素,以便在短时间内文本消失 - 当前文本出现但不会消失 - 我该如何解决这个问题?
<StatusBar DockPanel.Dock="Bottom">
<TextBlock x:Name="Status">
<TextBlock.Triggers>
<EventTrigger RoutedEvent="Binding.TargetUpdated">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity"
Duration="0:0:0"
To="1.0" />
<DoubleAnimation Storyboard.TargetProperty="Opacity"
Duration="0:0:2"
From="1.0"
To="0.0"
BeginTime="0:0:5" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</TextBlock.Triggers>
</TextBlock>
</StatusBar>
【问题讨论】:
标签: c# xaml mvvm caliburn.micro