我正在开发一个WPF应用程序。在这里,我需要在我的WPF应用程序中使用System.Windows.Forms.FolderBrowserDialog。
System.Windows.Forms.FolderBrowserDialog openFolderBrowser = new System.Windows.Forms.FolderBrowserDialog();
openFolderBrowser.Description = "Select Resource Path:";
openFolderBrowser.RootFolder = Environment.SpecialFolder.MyComputer;
if (openFolderBrowser.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
//some logic
openFolderBrowser.Dispose();
}
我启动了一个FolderBrowserDialog,选择了一个文件夹并单击确定,然后启动另一个System.Windows.Forms.FolderBrowserDialog。我的问题是当我在这个FolderBrowserDialog中选择一个文件夹并单击确定时,FolderBrowserDialog的影子仍然停留在屏幕上(意味着我的屏幕没有刷新)。我需要最小化或调整大小才能删除FolderBrowserDialog的影子。如何解决这个问题? 请帮忙。
编辑:
我找到了解决方案。我在我的wpf窗口上调用了OnRender方法,这对我有用。它重新绘制了屏幕上的所有内容。