#c# #.net #wpf #xaml #contextmenu
#c# #.net #wpf #xaml #contextmenu
Вопрос:
Я искал 4 часа, как я могу создать контекстное меню с логотипом. Я имею в виду что-то похожее на контекстное меню daemon tools.
Для тех, кто не знает, как это выглядит:
Есть ли какая-либо возможность сделать это простым способом в XAML?
Ответ №1:
Вам нужно будет настроить шаблон управления ContextMenu.
Просто скопируйте все это и оберните эту панель стека в сетку или док-панель, в которую вы добавляете изображение:
<StackPanel ClipToBounds="True" Orientation="Horizontal" IsItemsHost="True" />
Как только вы поймете и научитесь не бояться шаблонов управления, они действительно не имеют большого значения. Нет необходимости в C #, все это чистый XAML.
Комментарии:
1. На самом деле я не знаю, как я могу использовать его в MenuItem. Вы уверены, что это работает?
2. @nosbor Я немного отредактировал ответ, я имел в виду ContextMenu, а не MenuItem, конечно :). Скопируйте весь шаблон в том виде, в каком он есть в MSDN, и установите его в качестве значения свойства ControlTemplate вашего ContextMenu. Затем внесите в него изменения, и все готово.