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

控制弹出窗口打开和关闭焦点

  •  4
  • TerrorAustralis  · 技术社区  · 14 年前

    我有一个弹出窗口,其中包含多个元素,一个列表视图,一个文本框和一个按钮。这些操作都很好,如果你用按钮关闭弹出窗口,它也可以工作,但是当我试图关闭弹出窗口时,它会在我单击listview中的元素时关闭。有什么办法吗?FocusManager属性是正确的吗?

    当做,

    3 回复  |  直到 14 年前
        1
  •  2
  •   Geeth    14 年前

    请在代码中尝试popup控件的stayopen属性。如果它不工作,请张贴你的代码。

    当做, 天哪。

        2
  •  2
  •   Micael Bergeron    14 年前

    FocusManager.IsFocusScope=正确 在你的弹出元素上,所以只要他的一个孩子拥有它,它就会保持焦点。

        3
  •  1
  •   Louis Duran    11 年前

    只需在弹出窗口上设置StaysOpen属性,如下所示:

    <Popup StaysOpen="True">
    ...
    </Popup>
    

    http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup.staysopen.aspx