Как получить владельца контекста (от Silverlight 4 Toolkit)?
-
27-10-2019 - |
Вопрос
Когда я использую ContextMenu от Silverlight 4 Toolkit, я хочу получить владельца экземпляра ContextMenu, но он недоступен, поскольку в ContextMenu Class Владелец является внутренним свойством. Например, у меня есть прямоугольник, помещенный внутри границы. Когда я щелкнул правой кнопкой мыши прямоугольник (и появляется контекстное меню), мне нужно изменить толщину границы прямоугольника, чтобы указать, что, например, прямоугольник является текущим элементом родительской сетки. Поэтому я пытаюсь использовать событие ContextMenu.Load, где я получаю контекст -мин (через параметр отправителя), но я не могу получить владельца этого контекста (то есть прямоугольник с его границей). И мне нужен этот владелец, чтобы сделать свою границу толще. Пожалуйста, помогите мне найти способ сделать это.
Решение
Единственная душа, которую я обнаружил, - это установить DataContext ContextMenu в необходимый элемент из кода. А затем обратиться к элементу, на котором контекстное меню было открыто через это свойство DataContext.