我使用 WebBrowser-Control 来查看文件夹的内容。
在 Windows 10 上,当所选项目从底部移动到顶部时,重新排序内容后会出现显示错误。
让我们重现:
- 启动干净的winform或wpf解决方案
- 将 WebBrowser-Control 拖到里面
添加代码以导航到您的自定义文件夹,例如:
public Form1() { InitializeComponent(); webBrowser1.Navigate(@"C:\tmp\yourfolder\"); }
按名称列排序,选择第一个条目
按名称列排序以将项目移动到末尾
- 再次按名称列排序以将所选项目移至顶部
你会看到,滚动条、窗口和列表不同步。滚动条向上移动,但项目没有移动到列表中的第一个位置。此外,该项目仅在鼠标悬停后可见。稍微拖动滚动条也不能治愈这种不当行为。
有人知道如何克服这个问题吗?我正在考虑通过调用 InvalidateRect 或向挂钩的 SysListView32 发送 WM_PAINT 消息来强制 shellfolderview 重绘,但没有成功。
是的,我想显示带有详细信息视图的列表:-)。
如何解决这个问题?