我正在使用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方法,它对我有用。它在屏幕上重新绘制所有图形。
最佳答案
您可以调用InvalidateVisual方法刷新UI。