有什么方法可以处理打开的Flyout吗?我正在尝试在打开Flyout期间或之后添加自定义行为。
我可以;我找不到任何类型的财产Shell.OnFlyoutOpening="flyout_opening"
由于没有也不会有像OnFlyoutOpened
OnFlyoutClosed
这样的事件,您可以监听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在讨论中的指导。