Silverlight 4有一个新的ContextMenu控件在最新的工具包中。 我在任何地方都找不到如何可靠地在DataGrid行上使用这个ContextMenu的示例。有很多上下文菜单,但我想使用工具包中的新版本。 我希望能够为行以及单元格设置上下文菜单。 我发现唯一的方法是手动创建右键菜单并显示它,但我想在XAML中完成它。 注意:您当前需要使用这个解决方法来避免在为Datagrid单元格使用XAML时出现绑定问题。
您可以使用这个开源的多级菜单和上下文菜单作为替代方案: www.sl4popupmenu.codeplex.com 主页面上的演示展示了如何在代码中完成此操作。但是,您也可以像创建其他控件一样在 XAML 中的任何位置创建菜单,然后使用 RightClickElements 属性将其与 Datagrid 关联。控件将为您处理其他所有事项。