【问题标题】:Create common context menu in WPF在 WPF 中创建通用上下文菜单
【发布时间】:2010-10-06 21:23:56
【问题描述】:

在我的应用程序中,我有很多网格(基础设施)。我想创建一个上下文菜单,它将实现许多常用功能,即:删除、保存布局等,如果特定网格需要更多的常用功能能够添加到该网格的菜单中。我想创建一个上下文菜单,而不必在整个项目中重复相同的代码。

我不知道如何做到这一点。可能的?示例 xaml 和/或代码会有所帮助。

非常感谢,

瑞克

【问题讨论】:

    标签: wpf wpf-controls


    【解决方案1】:

    我曾经尝试过做类似的事情(不是使用上下文菜单,而是使用列表视图)。虽然我从来没有让它 100% 正常工作,因为我无法让某些项目正确绑定,但我相信前进的方向如下;

    • 创建上下文菜单“样式”,可能在单独的资源字典中。在这里,您将设计所有上下文菜单将包含的元素。

    • 当您需要更自定义的上下文菜单时,将上一步中定义的基本上下文菜单样式应用到您的元素,然后使用BasedOn attribute 在此特定元素中使用自定义项扩展此上下文菜单。

    很抱歉没有包含示例 XAML,但我在移动设备上,因此根本无法很好地构建 XAML。

    希望这在一定程度上有所帮助

    【讨论】:

    • 我就是这么做的。除了使用 BasedOn 之外,我在 contextShow 事件中添加了自定义项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多