我正在使用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。

08-05 01:49