Как я могу создать контекстное меню с логотипом на левой стороне

#c# #.net #wpf #xaml #contextmenu

#c# #.net #wpf #xaml #contextmenu

Вопрос:

Я искал 4 часа, как я могу создать контекстное меню с логотипом. Я имею в виду что-то похожее на контекстное меню daemon tools.

Для тех, кто не знает, как это выглядит: Контекстное меню Daemon Tools Lite

Есть ли какая-либо возможность сделать это простым способом в XAML?

Ответ №1:

Вам нужно будет настроить шаблон управления ContextMenu.

Просто скопируйте все это и оберните эту панель стека в сетку или док-панель, в которую вы добавляете изображение:

 <StackPanel ClipToBounds="True" Orientation="Horizontal" IsItemsHost="True" />
  

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

Краткое руководство.

Комментарии:

1. На самом деле я не знаю, как я могу использовать его в MenuItem. Вы уверены, что это работает?

2. @nosbor Я немного отредактировал ответ, я имел в виду ContextMenu, а не MenuItem, конечно :). Скопируйте весь шаблон в том виде, в каком он есть в MSDN, и установите его в качестве значения свойства ControlTemplate вашего ContextMenu. Затем внесите в него изменения, и все готово.