ContextMenu Отображение в левом верхнем углу рабочего стола в первый раз - PullRequest
0 голосов
/ 21 марта 2012

Я показываю настроенное контекстное меню правой кнопкой мыши и помещаю его, добавив ниже фрагмент кода:

MyCustomContextMenu.Placement = PlacementMode.MousePoint

Всегда в первый раз контекстное меню отображается в левом верхнем углу рабочего стола, после чего оно отображается в точке курсора мыши. Кто-нибудь знает, в чем может быть проблема с контекстным меню? Делаю ли я какую-либо ошибку где-нибудь? Нужно ли устанавливать какое-либо свойство где-нибудь? Любая идея или помощь будут оценены.

Заранее спасибо.

1 Ответ

0 голосов
/ 21 марта 2012

У меня была такая же проблема, и я не знаю, почему, но приведенная ниже попытка сработала для меня.

Попробуйте: - Во время инициализации вы установите PlacementMode как Mouse, т.е.

MyCustomContextMenu.Placement = PlacementMode.Mouse;

и позже во время открытия и показа ContextMenu на RightMouseButtonUp вы изменяете PlacementMode на

MyCustomContextMenu.Placement = PlacementMode.MousePoint;

Это сработало для меня, проверь, работает ли оно на тебя или нет. Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...