- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最初我有一个 DataTrigger,将可见性设置为折叠:
<DataTrigger Binding="{Binding Confidence}" Value="0">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
我想要平滑的 FadeOut/FadeIn 动画,而不是设置可见性,其中 FadeOut 比 FadeIn 动画慢,所以我使用了 DataTrigger 的 EnterActions 和 ExitAction:
<Storyboard x:Key="FadeOutStoryboard" Duration="0:0:1">
<DoubleAnimation Storyboard.TargetProperty="Opacity" To="0" />
</Storyboard>
<Storyboard x:Key="FadeInStoryboard" Duration="0:0:0.2">
<DoubleAnimation Storyboard.TargetProperty="Opacity" To="1" />
</Storyboard>
<DataTrigger Binding="{Binding Confidence}" Value="0">
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource FadeOutStoryboard}" />
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<BeginStoryboard Storyboard="{StaticResource FadeInStoryboard}" />
</DataTrigger.ExitActions>
</DataTrigger>
问题是,有时 UIElement 保持半透明并且没有动画运行
confidence 属性实时变化,但当 UIElement 半透明时,该值始终高于 0。
我也尝试过停止 Storyboard,但这并没有解决问题。
<DataTrigger Binding="{Binding Confidence}" Value="0">
<DataTrigger.EnterActions>
<StopStoryboard BeginStoryboardName="BeginFadeIn" />
<BeginStoryboard x:Name="BeginFadeout" Storyboard="{StaticResource FadeOutStoryboard}" />
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<StopStoryboard BeginStoryboardName="BeginFadeout" />
<BeginStoryboard x:Name="BeginFadeIn" Storyboard="{StaticResource FadeInStoryboard}" />
</DataTrigger.ExitActions>
</DataTrigger>
最佳答案
我需要明确设置动画的持续时间,而不仅仅是在 Storyboard上:
动画似乎没有从 Storyboard继承持续时间,并且有一些默认的持续时间 1 秒。
当在 Storyboard 上设置持续时间并且其小于动画时,动画将被剪辑。
关于wpf - DataTrigger 的 EnterAction/ExitAction 动画冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32921128/
此 XAML 的目的是为列表框设置动画。 选定的 ListBoxItem 已缩放 X2 NotSelected ListBoxItem 缩放了 X.5 当没有选择任何东西时,它们是放大 X1 但是,这
最初我有一个 DataTrigger,将可见性设置为折叠: 我想要平滑的 FadeOut/FadeIn 动画,而不是设置可见性,其中 FadeOut 比 FadeIn 动画慢,所以我使用了
我希望当窗口获得焦点时发生一些事情。但是,这似乎不起作用:
我有一个 ListView,AlternationCount 设置为 2。我有一个 ListViewItem 样式,当前将 ListViewItem 的背景颜色设置为交替颜色,我想添加第三个触发器,它
我是一名优秀的程序员,十分优秀!