WPF-弹出式幻灯片动画

问题描述

我有一个带有 xaml 设计的 WPF C# 应用程序。这里我使用了一个带有弹出菜单的按钮,如下所示:

<Button Name="btn" MouseEnter="ExtendPopup" />
<Popup Name="popup" PlacementTarget="{Binding ElementName=btn}" PopupAnimation="Slide" MouseLeave="ClosePopup" >
    <StackPanel>
        ...
    </StackPanel>
</Popup>

我可以改变“打开速度”吗——更重要的是——我可以改变打开方向吗? 认是从顶部打开 slide,但我希望从左侧打开。

解决方法

默认是从顶部打开的幻灯片,但我想要从左侧打开。

您需要修改其样式(使用 Blend 是一个不错的选择)或创建您自己的滑入弹出窗口。


我在我的博客 WPF – Panel Slide-In Animation From Left Or Right Side 上讨论了如何在控件中制作幻灯片,如果没有其他内容可以向您展示如何调整 Popup 控件的样式和数据触发器。