在WPF中创建通用上下文菜单

时间:2010-10-06 21:23:57

标签: wpf wpf-controls

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

我不知道如何做到这一点。可能?示例xaml和/或代码将很有用。

非常感谢,

瑞克

1 个答案:

答案 0 :(得分:0)

我试图做过类似的事情(不是上下文菜单,而是列表视图)。虽然我从未得到100%的工作,因为我无法正确绑定某些项目,我相信前进的方向如下;

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

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

抱歉不包括示例XAML,但我在移动设备上,因此无法完全构建XAML。

希望这在某种程度上有所帮助