You just need to get the DataGridColumnHeadersPresenter of your DataGrid and set it to ContextMenu.
var contextMenu = this.dataGridFacade.GiveContextMenuForDataGrid(this.DataGridAllJobs); var columnHeadersPresenter = this.DataGridAllJobs.SafeFindDescendant<DataGridColumnHeadersPresenter>(ip => ip.Name == "PART_ColumnHeadersPresenter"); if (columnHeadersPresenter != null) { columnHeadersPresenter.ContextMenu = contextMenu; }
And here is the SafeFindDescendant extension method:
public static class Visual_ExtensionMethods {
Sisyphe
source share