下面的风格触发工作正常,并在我的控制消失时,我使其可见:多个样式触发器不工作
<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>
但是这不起作用,甚至破坏了第一个触发器的行为。我错过了什么?
你是什么意思,它不工作?你是否期望看到控制器在你不可见时淡出,如果你不能看到它,它就不会消失。这里有一些很好的解决方法:http://stackoverflow.com/questions/1013817/wpf-fade-animation –
@ sa_ddam213:感谢您的链接。我正在尝试诺克的方法,但不能真正使它工作。我在哪里添加这种风格,以及依赖属性去哪里? – dotNET
这是用于特定控件还是用于所有控件? –