我正在为我的客户端开发一个WPF应用程序,我需要使用工具包:AutoCompleteBox我已经尽可能地实现了它,但现在我遇到了一个问题。每当我尝试在AutoCompleteBox中输入一些东西时说“a”看到附带的图片会弹出列表,但此时如果我尝试将窗口向左或向右或向上移动,列表仍保持在同一位置弹出。它不随窗户移动。知道为什么会这样吗?
我怎样才能像mainWindow一样顺利解决问题。请帮忙。!
答案 0 :(得分:1)
通常,Popups是自己的Windows,不属于您的MainWindow。 AutoCompleteBox的作者决定不实施位置更改的默认行为。
例如,您可以注册Application.Current.MainWindow.SizeChanged
或LocationChanged
。比将IsDropDownOpen
设置为false。但请注意,如果您没有正确注销,这可能会导致内存泄漏(例如,当您将屏幕更改为其他时)。
如果IsKeyboardFocusWithin为false,您还可以注册控件的IsKeyBoardFocusWithinChanged
以关闭DropDown。