检测外壳弹出是否打开



有什么方法可以处理打开的Flyout吗?我正在尝试在打开Flyout期间或之后添加自定义行为。

我可以;我找不到任何类型的财产Shell.OnFlyoutOpening="flyout_opening"

由于没有也不会有像OnFlyoutOpenedOnFlyoutClosed这样的事件,您可以监听ShellPropertyChanged事件,如果属性是FlyoutIsPresented,则执行您的代码:

public AppShell()
{
InitializeComponent();
PropertyChanged += Shell_PropertyChanged;
}
private void Shell_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName.Equals("FlyoutIsPresented"))
if (FlyoutIsPresented)
OnFlyoutOpened();
else
OnFlyoutClosed();
}

根据您的要求,您将定义OnFlyoutOpened()OnFlyoutClosed()方法。

感谢@PureWeen在讨论中的指导。

相关内容

  • 没有找到相关文章

最新更新