代码之家  ›  专栏  ›  技术社区  ›  TomTom

WPF弹出-何时禁用,如何保持相对于原点控制的相对位置?;)

  •  2
  • TomTom  · 技术社区  · 14 年前

    2个简单的问题。

    给出了一个wpf弹出窗口…

    • 当它用作子菜单时,有什么好方法可以再次隐藏它?哪个事件是适当的?

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

    事先谢谢;)

    1 回复  |  直到 14 年前
        1
  •  0
  •   Charlie    14 年前
    1. 这个 Popup.Opened Popup.Closed 当弹出窗口显示和隐藏时,将激发事件。
    2. 我会设置 Popup.PlacementRectangle 基于 Control 原点,可使用 Control.PointToScreen 方法如下:

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

    你需要听 UIElement.LayoutUpdated 事件(可能还有其他一些事件)来确定控制位置何时更改。