Вопрос

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

Это было полезно?

Решение

Единственная душа, которую я обнаружил, - это установить DataContext ContextMenu в необходимый элемент из кода. А затем обратиться к элементу, на котором контекстное меню было открыто через это свойство DataContext.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top