开发者

How to add Silverlight 4 ContextMenu to DataGrid row using XAML?

Silverlight 4 has a new ContextMenu control in the la开发者_StackOverflowtest toolkit.

I can't find any examples anywhere on how to reliably use this ContextMenu on a DataGrid row. Theres a tonne of context menus out there but I want to use the new version from the toolkit.

I'd like to be able to set context menus for rows as well as cells.

The only way I've found is to manually create the menu on right click and show it, but I'd like to do it in XAML.

Note: You need to currently use this workaround to avoid binding problems when using ContextMenu in XAML for a datagrid cell.


The developer of the Toolkit's ContextMenu wrote this article, specifically talking about using it with a DataGrid Delay's Blog


You can use this open source multi-level menu and context menu as alternative:

www.sl4popupmenu.codeplex.com

The demo on the main page shows how to do it in code. But you can also create the menu anywhere in your XAML like any other control and then associate it with the Datagrid using the RightClickElements property. The control will then handle everything else for you.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜