更改可见性时 WPF 触发动画?

标签 wpf xaml animation triggers controltemplate

那么我有一个自定义控件,当 Visibility改为 Visible我有一个 Trigger带有进入/退出操作,但问题是当退出操作触发 Visibility 时不再Visible所以看不到动画我该如何解决这个问题?

这是我的 Trigger :

<ControlTemplate.Triggers>
    <Trigger Property="Visibility" Value="Visible">
        <Trigger.ExitActions>
            <BeginStoryboard Storyboard="{StaticResource Hide}"/>
        </Trigger.ExitActions>
        <Trigger.EnterActions>
            <BeginStoryboard Storyboard="{StaticResource Show}"/>
        </Trigger.EnterActions>
    </Trigger>
</ControlTemplate.Triggers>

最佳答案

我也试过这个,但失败了。我认为这是不可能通过简单的 ControlTemplate 来完成的。与 TriggerVisibility属性(property)。你可以做的是添加一个 Opacity动画从 1 到 0 到 Trigger对于不同的属性,例如 DependencyProperty你在自己后面的代码中添加。

关于更改可见性时 WPF 触发动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2288954/

相关文章:

c# - 将 ComboBox SelectedItem 绑定(bind)到 DataContext 值

c# - WPF bing map 控制多段线/多边形不首先绘制添加到集合

c# - 在 Window.SizeToContent = SizeToContent.WidthAndHeight 的情况下,窗口内容的布局不正确

javascript - jQuery 淡出函数

python - Bokeh 概念验证有效的动态图更新?

wpf - WPF列表框在MouseOver上的ItemTemplate中显示按钮

c# - 在 XAML 中使用枚举值

c# - 如何使用 ItemsSource 在 DataGridCell 模板中绑定(bind) TextBlock.Text

jquery - 多个元素上的排队动画

wpf - 在应用程序中管理多个 WPF View