私は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 メソッドを呼び出したところ、うまくいきました。画面上のすべてを再描画します。