9

Silverlight 4 ha un nuovo controllo ContextMenu nello latest toolkit.Come aggiungere Silverlight 4 ContextMenu alla riga DataGrid utilizzando XAML?

Non riesco a trovare alcun esempio su come utilizzare in modo affidabile questo ContextMenu su una riga DataGrid. C'è una tonnellata di menu contestuali, ma ci sono Voglio usare la nuova versione dal toolkit.

Mi piacerebbe essere in grado di impostare menu contestuali per righe e celle.

L'unico modo che ho trovato è quello di creare manualmente il menu con il tasto destro del mouse e mostrarlo, ma mi piacerebbe farlo in XAML.

Nota: è necessario utilizzare attualmente this workaround per evitare problemi di associazione quando si utilizza ContextMenu in XAML per una cella datagrid.

+0

Se hai una risposta a questa domanda avresti bisogno di una risposta a questa domanda? Se hai una risposta a questa domanda, avresti bisogno di una risposta a questa domanda? Mi sembra che queste due domande siano le stesse, dato che nell'altro c'è più dettaglio, voterò per chiudere questo e cercare di aiutarti nell'altro. – AnthonyWJones

+0

possibile duplicato di http://stackoverflow.com/questions/2776870/xaml-contextmenu-gets-bound-to-wrong-row-in-a-datagrid – AnthonyWJones

+0

@anthonywjones - mi rendo conto che sono molto vicini, ma penso qualcuno che cerca effettivamente di eseguire l'attività di base di aggiungere un menu di scelta rapida a una riga o colonna di datagrid è più probabile che incappi in questa domanda. non sarebbero preoccupati per il problema che stavo avendo (o anche solo per sapere) - volevano solo una soluzione. –

risposta

6

Lo sviluppatore del ContextMenu del toolkit scritto questo articolo, in particolare parlando di utilizzarlo con un DataGrid Delay's Blog

0

È possibile utilizzare questo menu open source multi-livello e menu di scelta rapida in alternativa:

www.sl4popupmenu.codeplex.com

La demo nella pagina principale mostra come farlo in codice. Ma puoi anche creare il menu ovunque nel tuo XAML come qualsiasi altro controllo e quindi associarlo a Datagrid usando la proprietà RightClickElements. Il controllo gestirà quindi tutto il resto per te.

Problemi correlati