我想使用 MatBlazor Matmenu 组件。它可以通过“OpenAsync”方法打开,但如何以编程方式关闭它?
正如在https://blazorfiddle.com/temp/ff5c7660-dd79-44a6-9135-1d19b83bcbf0中可以看到的,单击按钮时菜单会打开,但单击其他地方时不会关闭。所以我想从代码中关闭它。
编辑:单击页面上的其他位置时菜单确实关闭(请参见下面的答案),但我真的在寻找一种从代码中关闭它的方法。
我想使用 MatBlazor Matmenu 组件。它可以通过“OpenAsync”方法打开,但如何以编程方式关闭它?
正如在https://blazorfiddle.com/temp/ff5c7660-dd79-44a6-9135-1d19b83bcbf0中可以看到的,单击按钮时菜单会打开,但单击其他地方时不会关闭。所以我想从代码中关闭它。
编辑:单击页面上的其他位置时菜单确实关闭(请参见下面的答案),但我真的在寻找一种从代码中关闭它的方法。
没有复制。
但单击其他地方时不会关闭。
但确实如此。
它似乎在您的 Fiddle 中不起作用,因为按钮下方的页面只有 1 个像素高。没有什么可以点击的。
在上面添加几<p></p>
对@code
,然后单击打开的菜单右侧。它会关闭。
MatMenus 有一个CloseAsync()
与打开它相反的方法。
https://www.matblazor.com/Menu不幸的是,它的 MatMenu 文档中没有包含方法列表。