WPF托管Windows在ScrollViewer中形成表单元素
时间:2020-03-06 14:36:40 来源:igfitidea点击:
当将ScrollViewer放在窗口内时(不保持窗口的所有大小)
在ScrollViewer中,有一个WinFormsHost和一个控件(与其他控件一起)(例如,DateTimePicker)。滚动时,内部的winforms控件在不再存在原因(位于滚动区域之外)时保持可见,因此它"浮动"在ScrollViewer外部
有什么解决办法吗?
解决方案
根据这个msdn链接
WindowsFormsHost elements are always drawn on top of other WPF elements, and they are unaffected by z-order
我认为没有简单的解决方案。我们可能要考虑让Windows窗体控件处理滚动本身,而不是使用WPF的ScrollViewer。
只需添加ScrollViewer控件属性:
VerticalScrollBarVisibility="Auto"
并将"高度"设置为"最大高度"。就这样。