以下样式触发器工作正常,当我将其显示时,我的控件会消失:
<UserControl.Style>
<Style>
<Style.Triggers>
<Trigger Property="FrameworkElement.Visibility" Value="Visible">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity" From="0.0" To="1.0" Duration="0:0:1.4"/>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Style>
现在我为我的风格添加另一个触发器,让它在我隐藏时淡出:
<Trigger Property="FrameworkElement.Visibility" Value="Hidden">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity" From="1.0" To="0.0" Duration="0:0:1.4"/>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger>
但这不起作用,甚至也破坏了第一个触发器的行为。我错过了什么?
答案 0 :(得分:0)
你得到的评论很好地涵盖了这个答案。但是,如果您仍然无法执行它,则可以使用
的确切实现MainWindow
托管了UserControl
,Visibility
可以通过Button
从MainWindow
切换,IsOpen
依次使用Style
UserControl的DP用于提供淡入/淡出效果。为UserControl
指定了IsOpen
,并且在将DP添加到UserControl后,您几乎使用{{1}}属性来切换Visibility xith Fade In / Out。 / p>