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

4
我有一个弹出窗口,其中包含多个元素,包括列表视图、文本框和按钮。它们都可以正常运行,如果使用按钮关闭弹出窗口也可以正常工作,但是当我尝试让弹出窗口在失去焦点时关闭时,当我点击列表视图中的元素时它却关闭了。有没有解决这个问题的方法? FocusManager属性是否可行?
3个回答

2
请尝试在您的代码中使用弹出控件的stayopen属性。如果不起作用,请发布您的代码。

StaysOpen依赖于焦点,它只是我已经完成的重新实现。代码相当依赖于工作样例应用程序。 - TerrorAustralis

2
在你的弹出元素上设置 FocusManager.IsFocusScope = True,这样它会在其子元素拥有焦点时保持焦点。

如果我将FocusManager.IsFocusScope设置为true,弹出窗口就永远不会关闭。这让我感到困惑...我以为由于弹出窗口是数据模板的一部分,它可能认为整个应用程序都是它的子级 :P - TerrorAustralis
@micael Bergerron FocusManager.IsFocusScope="true" 完成后,它也会关闭。我的弹出控件包含一个用户控件,其中包含具有下拉行为的AutoCompleteBox。如果我从下拉列表中选择任何元素,弹出窗口将关闭。 - Mohini Mhetre

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接