And finally, in case anyone is curious you can apply animations to your popup menus like this. You can also find the original popup transitions properties in MenuStack.
ParamsViewerMenu = FSlateApplication::Get().PushMenu(
AsShared(),
FWidgetPath(),
ParamsViewerWidget.ToSharedRef(),
PopupPosition,
FPopupTransitionEffect(FPopupTransitionEffect::None), // transition effects are deprecated
false
);
if (FSlateApplication::Get().IsRunningAtTargetFrameRate())
{
TSharedPtr<SWindow> ParamsViewerWindow = ParamsViewerMenu->GetOwnedWindow();
// Offset the window down a bit immediately.
// We do this after creating the window because the window pos
// may be modified to fit on the screen.
const FVector2f WindowPos = ParamsViewerWindow->GetPositionInScreen();
ParamsViewerWindow->MoveWindowTo(WindowPos + FVector2f::UnitY() * 20.0f);
// Animate it back to the original position.
FCurveSequence Sequence;
Sequence.AddCurve(0, 0.15f, ECurveEaseFunction::CubicOut);
ParamsViewerWindow->MorphToPosition(Sequence, 1.0f, WindowPos);
}