我有这个winform应用程序,我在平板电脑上运行。在我的场景中,我的屏幕上有两个下拉菜单和两个文本框。当我专注于文本框时,键盘从下面出现,使我的屏幕变小并向上推动屏幕。
现在,当我点击下拉菜单时,弹出'框出现。然后键盘消失,在它消失后,我的屏幕恢复到原来的大小,下拉/文本框下降,但是下拉菜单弹出框'没有下来并保持在初始位置。
我最初的想法是,我要挂钩到LocationChanged事件并更新位置,但问题是下拉列表是在几层之内。这是结构:
MyScreenView
MyUserControl
MyDropDown // RadDropdown if that matters
MyTextBox
MyUserControl
MyDropDown
MyTextBox
现在,问题是MyScreenView的大小正在变化,但由于下拉列表的位置与其父级相关,因此它根本不会调用LocationChanged事件。注意:我使用RadDropDownList,它有一个ListElement,弹出'框。
有没有人对如何将整个下拉列表保持在一起有任何答案?