Удалить контекстное меню правой кнопкой мыши из заголовков столбцов XAML
В моей программе у меня есть datagrid, который привязан к наблюдаемому списку. Я хочу, чтобы контекстное меню отображалось только тогда, когда выбрана строка, чтобы не было ошибок, когда ничего не выбрано. Для этого я хотел бы иметь возможность отключить контекстное меню в заголовках столбцов. Вот что такое XAML:
<DataGrid Name="dgItems" AutoGenerateColumns="False" SelectionMode="Single" SelectionUnit="FullRow" CanUserAddRows="False" IsReadOnly="True"> <DataGrid.ContextMenu> <ContextMenu> <MenuItem Header="Edit Item" Click="EditItem_Click"/> <MenuItem Header="Delete Item" Click="DeleteItem_Click"/> </ContextMenu> </DataGrid.ContextMenu> <DataGrid.Columns> <DataGridTextColumn Header="Caption" Binding="{Binding Caption}"/> <DataGridTextColumn Header="Details" Binding="{Binding Details}"/> <DataGridTextColumn Header="DateFrom" Binding="{Binding DateFrom}"/> <DataGridTextColumn Header="DateTo" Binding="{Binding DateTo}"/> <DataGridTextColumn Header="Source" Binding="{Binding Source}"/> </DataGrid.Columns> </DataGrid>
Как бы я мог отключить контекстные меню в заголовках? Спасибо.