C# 如何检查AttachedFlyout是否打开
我所拥有的是:C# 如何检查AttachedFlyout是否打开,c#,xaml,uwp,uwp-xaml,C#,Xaml,Uwp,Uwp Xaml,我所拥有的是: <Grid x:Name="MyGrid"> <FlyoutBase.AttachedFlyout> <MenuFlyout Placement="Bottom"> <MenuFlyoutItem Text="Item 1" /> <MenuFlyoutItem Text="Item 2" /> <MenuFlyoutI
<Grid x:Name="MyGrid">
<FlyoutBase.AttachedFlyout>
<MenuFlyout Placement="Bottom">
<MenuFlyoutItem Text="Item 1" />
<MenuFlyoutItem Text="Item 2" />
<MenuFlyoutItem Text="Item 3" />
</MenuFlyout>
</FlyoutBase.AttachedFlyout>
</Grid>
不幸的是,对于
菜单uflyout
,没有类似于IsOpen
的属性。别问我为什么
这有点难看,但您可以实现如下检查:
bool isMenuOpened;
MenuFlyout.GetAttachedFlyout(MyGrid).Opened += (sender, e) => isMenuOpened = true;
MenuFlyout.GetAttachedFlyout(MyGrid).Closed += (sender, e) => isMenuOpened = false;
bool isMenuOpened;
MenuFlyout.GetAttachedFlyout(MyGrid).Opened += (sender, e) => isMenuOpened = true;
MenuFlyout.GetAttachedFlyout(MyGrid).Closed += (sender, e) => isMenuOpened = false;