WPF Popup - когда отключить, как сохранить относительное положение с контролем источника? ;) - PullRequest
2 голосов
/ 10 мая 2010

2 простых вопроса.

Учитывая всплывающее окно WPF ...

  • Какой хороший способ скрыть это снова, когда он используется как подменю? Какое событие является правильным?

  • Как сохранить стабильное положение относительно контроля исходного положения?

Спасибо заранее;)

1 Ответ

0 голосов
/ 10 мая 2010
  1. События Popup.Opened и Popup.Closed запускаются, когда всплывающее окно отображается и скрывается.
  2. Я бы установил Popup.PlacementRectangle на основе источника Control, который можно получить с помощью метода Control.PointToScreen следующим образом:

Point location = originControl.PointToScreen(new Point(0, 0));

Вам нужно будет прослушать событие UIElement.LayoutUpdated (и, возможно, некоторые другие события), чтобы определить, когда позиция управления изменилась.

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