WPF Popup - 何时禁用,如何保持与原点控件的相对位置? ;)

时间:2010-05-10 15:14:16

标签: wpf popup

2个简单的问题。

给出一个WPF弹出窗口......

  • 当像子菜单一样使用时,再次隐藏它的好方法是什么?哪个事件是正确的?

  • 相对于原点控件保持位置稳定的方法是什么?

提前谢谢;)

1 个答案:

答案 0 :(得分:0)

  1. 显示并隐藏弹出窗口时会触发Popup.OpenedPopup.Closed个事件。
  2. 我会根据Popup.PlacementRectangle来源设置Control,这可以使用Control.PointToScreen方法获取,如下所示:
  3. Point location = originControl.PointToScreen(new Point(0, 0));

    您需要收听UIElement.LayoutUpdated事件(可能还有其他一些事件)以确定控制位置何时发生变化。