Показывать ContextMenu по левому щелчку, используя только XAML

Я бы посоветовал создать dot-net новый статический класс с wpf присоединенным DependencyProperty. Вызовите .net класс LeftClickContextMenu xaml и свойство Enabled (просто dot-net идеи). При регистрации DependencyProperty contextmenu добавьте обратный вызов при .net-framework изменении. Затем в обратном dot-net вызове с измененным свойством, если contextmenu для Enabled установлено значение xaml true, добавьте обработчик wpf к событию LeftMouseButtonDown mvvm и выполняйте свои действия .net-framework там. Если для Enabled установлено xaml значение false, удалите обработчик. Это wpf может позволить вам установить .net его как свойство для чего contextmenu угодно, просто используя .net следующее в вашем xaml.


Этот mvvm метод называется присоединенным wpf поведением, и вы можете узнать xaml о нем больше в этой статье contextmenu проекта кода: http://www.codeproject.com/KB/WPF/AttachedBehaviors.aspx

.net

wpf

xaml

mvvm

contextmenu

2022-11-02T03:12:04+00:00