2014-09-03 6 views
0

В основном у меня есть DataGrid на C#, в котором мне нужно создать контекстное меню, которое будет отображаться только с правым кликом мыши. Это необходимо сделать в качестве приложенного поведения, если я не ошибаюсь, чтобы повторно использовать несколько datagrids.Как я могу добавить в DataGrid контекстное меню, созданное из присоединенного поведения на C#?

Может кто-нибудь мне помочь? Я новичок в WPF и все это ...

Заранее спасибо.

+0

Назначая Контекстное меню для свойства ContextMenu DataGrid, контекстное меню будет отображаться при щелчке правой кнопкой мыши - это поведение по умолчанию. Я предполагаю, что вы хотите что-то отличное от этого поведения по умолчанию? Могли бы подробнее рассказать? –

ответ

1

Определение контекстного меню в ресурсах (здесь на уровне окна, но вы можете использовать файл ресурсов), а затем использовать StaticResource в определении Datagrid ContextMenu:

<Window.Resources> 
    <ContextMenu x:Key="DgCtxtMenu" > 
    <MenuItem Header="Do stuff" /> 
    </ContextMenu> 
</Window.Resources> 

<DataGrid ContextMenu="{StaticResource DgCtxtMenu}" />