gpt4 book ai didi

c# - 用户控件不透明度在可见性上淡化

转载 作者:行者123 更新时间:2023-11-30 21:09:51 25 4
gpt4 key购买 nike

这个问题之前已经解决了,但我无法让它正常工作......应该很简单!

这是我的 XAML:

<UserControl.Style>
<Style TargetType="UserControl">
<Style.Triggers>
<Trigger Property="Visibility" Value="Visible">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard x:Name="FadeOutAnimation">
<DoubleAnimation Storyboard.TargetProperty="Opacity"
FillBehavior="Stop"
BeginTime="0:0:5" From="1.0" To="0.0"
Duration="0:0:1"/>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames
Storyboard.TargetProperty="Visibility"
BeginTime="0:0:7">
<DiscreteObjectKeyFrame>
<DiscreteObjectKeyFrame.Value>
<Visibility>Hidden</Visibility>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Style>

这按预期工作:当控件的 Visibility 属性设置为 Visible 时,控件显示 5 秒,然后在 1 秒内淡出。然后控件的可见性在 7 秒后重置为隐藏(奇怪,但是淡入淡出动画的总时间 6 是不够的 - 我猜是另一个 MS 错误!)。

在后续的 Button.Click 事件中,Visibility 属性会卡住或锁定为 Hidden,并且无法再次变为 Visible!

为什么不呢?

最佳答案

ExitActions Storyboard中的 FillBehavior="Stop" 有帮助吗?我认为这个 Storyboard 具有可见性值(value)。

看看How to: Set a Property After Animating It with a Storyboard .

关于c# - 用户控件不透明度在可见性上淡化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8824401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com