gpt4 book ai didi

c# - 单击 togglemenuflyout 项目后如何保持 menuflyout 打开?

转载 作者:行者123 更新时间:2023-11-30 20:42:03 24 4
gpt4 key购买 nike

我没有找到包含操作 menuflyout 属性的示例,因此如果用户单击 togglemenuitem,它会保持打开状态,但如果失去焦点或单击 esc 按钮,它仍会关闭。

我更喜欢的功能是它保持打开状态,这样用户可以单击最多 24 个 toggleMenuFlyoutItems,而不必每次都单击 menuflyout 按钮。

最佳答案

我知道这个帖子很旧,但我发现了一些可能有帮助的东西。 FlyoutBaseClosingEventArgs 有一个 Cancel 属性,从 Win10,v1607 开始; (根据 UWP API 文档)。如果您想让 MenuFlyout 保持打开状态,您可以捕获 MenuFlyout Closing 事件并将 Cancel 设置为 true。

<MenuFlyout x:Name="MyFlyout" 
Closing="MyFlyout_Closing"
Closed="MyFlyout_Closed"
<MenuFlyoutItem />
<MenuFlyoutItem />
</MenuFlyout>

private void MyFlyout_Closing(Windows.UI.Xaml.Controls.Primitives.FlyoutBase sender, Windows.UI.Xaml.Controls.Primitives.FlyoutBaseClosingEventArgs args)
{
// Whatever logic you need to decide
args.Cancel = true;
}

这可能不太理想,因为您似乎需要在 MenuFlyout 之外设置另一个属性以用作触发器以使其关闭。也可能有一种方法可以在项目上使用 Tag 属性。我希望他的有用。最后,这是我在这里的第一篇文章,如有任何不当的发帖礼仪,请见谅。

关于c# - 单击 togglemenuflyout 项目后如何保持 menuflyout 打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31730511/

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