WPF工具包:AutoCompleteBox不会相应地作为主窗口移动

时间:2013-10-01 08:45:14

标签: c# wpf autocompletebox

我正在为我的客户端开发一个WPF应用程序,我需要使用工具包:AutoCompleteBox我已经尽可能地实现了它,但现在我遇到了一个问题。每当我尝试在AutoCompleteBox中输入一些东西时说“a”看到附带的图片会弹出列表,但此时如果我尝试将窗口向左或向右或向上移动,列表仍保持在同一位置弹出。它不随窗户移动。知道为什么会这样吗?

我怎样才能像mainWindow一样顺利解决问题。请帮忙。!

Bug for AutoCompleteBox

1 个答案:

答案 0 :(得分:1)

通常,Popups是自己的Windows,不属于您的MainWindow。 AutoCompleteBox的作者决定不实施位置更改的默认行为。

例如,您可以注册Application.Current.MainWindow.SizeChangedLocationChanged。比将IsDropDownOpen设置为false。但请注意,如果您没有正确注销,这可能会导致内存泄漏(例如,当您将屏幕更改为其他时)。

如果IsKeyboardFocusWithin为false,您还可以注册控件的IsKeyBoardFocusWithinChanged以关闭DropDown。