gpt4 book ai didi

c# - 如何检查 AttachedFlyout 是否打开

转载 作者:行者123 更新时间:2023-11-30 23:22:21 25 4
gpt4 key购买 nike

我的是这样的:

<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>

我可能遗漏了一些东西,因为我真的很惊讶没有内置属性或检查控件的 FlyoutBase.AttachedFlyout 是否打开的方法。

是否有一些像下面提到的代码那样直接的方法来实现这一点?

if(MenuFlyout.GetAttachedFlyout(MyGrid).IsOpen)
{
// do something
}

最佳答案

不幸的是,MenuFlyout 没有类似IsOpen 的属性。不要问我为什么!

它有点难看,但你可以像这样实现检查:

bool isMenuOpened;
MenuFlyout.GetAttachedFlyout(MyGrid).Opened += (sender, e) => isMenuOpened = true;
MenuFlyout.GetAttachedFlyout(MyGrid).Closed += (sender, e) => isMenuOpened = false;

关于c# - 如何检查 AttachedFlyout 是否打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38811524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com