单击TaskPane外部边界的弹出窗口会失去键盘焦点

时间:2009-07-07 23:01:24

标签: wpf ms-office popup focus

我正在开发包含WPF ElementHost的Microsoft Word TaskPane。托管的WPF使用Popup,其行为与ComboBox相同。我相信你可以像这样重现我的问题:

popup.IsOpen = true;
popup.StaysOpen = false;
Mouse.Capture(ancestor_of_popup, CaptureMode.SubTree);

当Popup的某个区域位于TaskPane的边界之外时,单击该区域中的鼠标。整个TaskPane失去键盘焦点到Word的主窗口,但保留鼠标捕获。此时,您可以在键盘上键入时使用Popup鼠标编辑文档!

如果TaskPane失去了键盘焦点,那么Popup应该关闭,但是Poppe区域中任何位于TaskPane范围之外的控件都将变得无法使用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这看起来与Popups in XBAP stop receiving anything but mouse events after losing focus?类似的问题。

显然,WPF弹出控件中有一个已知错误,但可能特定于XBAP(您没有指定这是WPF桌面还是浏览器应用程序)。