private void TextBox_MouseDoubleClick(object sender, MouseButtonEventArgs e) { System.Windows.Interop.HwndSource source = PresentationSource.FromVisual(this) as System.Windows.Interop.HwndSource; System.Windows.Forms.IWin32Window win = new OldWindow(source.Handle); FolderSelector fs = new FolderSelector() { DirectoryPath = string.IsNullOrEmpty(GlobalData.VM_MA.SavePath) ? Environment.CurrentDirectory : GlobalData.VM_MA.SavePath }; if (fs.ShowDialog(win) == System.Windows.Forms.DialogResult.OK) { GlobalData.VM_MA.SavePath = fs.DirectoryPath; } }
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { FolderSelector browser = new FolderSelector(); if (value != null) { browser.DirectoryPath = string.Format("{0}", value); } if (browser.ShowDialog(null) == DialogResult.OK) { return(browser.DirectoryPath); } return(value); }