gpt4 book ai didi

.net - 如何在 WPF 中的上下文菜单和常规菜单之间共享菜单定义

转载 作者:行者123 更新时间:2023-12-02 09:02:25 25 4
gpt4 key购买 nike

我有一个已定义的 MenuItem,我想在一页上的两个不同菜单之间共享它。该菜单包含两个菜单之间相同的功能,我不想要它的两个副本。无论如何要在 Page.Resources 中定义一个 MenuItem 并在下面的 ContextMenu XAML 中引用它?

<Page.Resources>
<MenuItem x:Key="123"/>
</Page.Resources>

<ContextMenu>
<MenuItem>Something hardcoded</MenuItem>

<!-- include shared menu here -->

</ContextMenu>

最佳答案

我通过在菜单项本身上设置 x:Shared="False"来完成此操作。默认情况下,资源在使用它们的每个地方之间共享(意味着所有用途的一个实例),因此关闭它意味着每次都会制作资源的新“副本”。

所以:

<MenuItem x:Key="myMenuItem" x:Shared="False" />

您仍然会得到它的“副本”,但您只需要在一个地方定义它。看看是否有帮助。您可以在菜单定义中像这样使用它:

<StaticResource ResourceKey="myMenuItem" />

关于.net - 如何在 WPF 中的上下文菜单和常规菜单之间共享菜单定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/150150/

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