3

私は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 を起動し、フォルダを選択して [OK] をクリックし、別の System.Windows.Forms.FolderBrowserDialog を起動します。この FolderBrowserDialog でフォルダを選択して [OK] をクリックすると、FolderBrowserDialog の影が画面に残ります (つまり、画面が更新されません)。FolderBrowserDialog の影を削除するには、最小化またはサイズ変更する必要があります。この問題を解決するにはどうすればよいですか? 助けてください。

編集:

解決策を見つけました。wpf ウィンドウで OnRender メソッドを呼び出したところ、うまくいきました。画面上のすべてを再描画します。

4

2 に答える 2

5

InvalidateVisualメソッドを呼び出して UI を更新できます。

于 2010-04-08T07:19:39.073 に答える