Создать общее контекстное меню в WPF - PullRequest
1 голос
/ 07 октября 2010

В моем приложении у меня много сеток (Infragistics).Я хотел бы создать контекстное меню, которое будет реализовывать многие из общих функций, таких как: удаление, сохранение макета и т. Д., И если конкретная сетка требует большего, чем обычные функции, можно добавить в меню для этой сетки.Я хотел бы создать одно контекстное меню и не должен повторять один и тот же код во всем проекте.

Я понятия не имею, как это сделать.Возможный?Пример xaml и / или кода будет полезен.

Спасибо большое,

Рик

1 Ответ

0 голосов
/ 09 апреля 2011

Я пытался делать подобные вещи в прошлом (не с помощью контекстного меню, а с помощью списка). Хотя я никогда не работал на 100%, так как я не мог заставить некоторые элементы правильно связываться, я считаю, что путь вперед будет следующим:

  • Создать контекстное меню «стиль», возможно, в отдельном словаре ресурсов. Здесь вы должны разработать элементы, которые будут содержать ВСЕ контекстное меню.

  • Когда вам требуется более настраиваемое контекстное меню, примените к своему элементу базовый стиль контекстного меню, определенный на предыдущем шаге, а затем используйте атрибут BasedOn , чтобы расширить это контекстное меню с помощью пользовательских элементов в этот конкретный элемент.

Извиняюсь за то, что не включил пример XAML, но я на мобильном устройстве и, следовательно, не могу создать XAML вообще очень хорошо.

Надеюсь, это поможет до некоторой степени

...