我有一个弹出窗口,其中包含多个元素、一个列表视图、一个文本框和一个按钮。这些操作正常,如果您使用按钮关闭弹出窗口,它也可以正常工作,但是当我试图在失去焦点时关闭弹出窗口时,当我单击列表视图中的元素时它会关闭。有没有办法解决?FocusManager 属性是要走的路吗?
问候,戴夫
我有一个弹出窗口,其中包含多个元素、一个列表视图、一个文本框和一个按钮。这些操作正常,如果您使用按钮关闭弹出窗口,它也可以正常工作,但是当我试图在失去焦点时关闭弹出窗口时,当我单击列表视图中的元素时它会关闭。有没有办法解决?FocusManager 属性是要走的路吗?
问候,戴夫
请在您的代码中尝试弹出控件的 stayopen 属性。如果它不起作用,请发布您的代码。
问候, Geetha。
在您的 Popup 元素上设置FocusManager.IsFocusScope = True,这样只要他的一个孩子拥有它,它就会保持焦点。
您应该像这样在弹出窗口上设置 StaysOpen 属性:
<Popup StaysOpen="True">
...
</Popup>
http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup.staysopen.aspx