Как получить владельца ContextMenu (из инструментария Silverlight 4)? - PullRequest
1 голос
/ 19 марта 2011

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

1 Ответ

1 голос
/ 12 июля 2011

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

...