ورود

View Full Version : folderbrowserdialog



aghayex
چهارشنبه 10 شهریور 1389, 13:02 عصر
با سلام من یه folderbrowserdialog می خوام و وقتی که system.windows.forms فراخوانی می کنم اونو می یاره اما بقیه برنامه مشکل پیدا می کنه از جمله user control

ricky22
چهارشنبه 10 شهریور 1389, 13:57 عصر
public static class MyWpfExtensions
{
public static System.Windows.Forms.IWin32Window GetIWin32Window(this System.Windows.Media.Visual visual)
{
var source = System.Windows.PresentationSource.FromVisual(visua l) as System.Windows.Interop.HwndSource;
System.Windows.Forms.IWin32Window win = new OldWindow(source.Handle);
return win;
}

private class OldWindow : System.Windows.Forms.IWin32Window
{
private readonly System.IntPtr _handle;
public OldWindow(System.IntPtr handle)
{
_handle = handle;
}

#region IWin32Window Members
System.IntPtr System.Windows.Forms.IWin32Window.Handle
{
get { return _handle; }
}
#endregion
}
}

-----------------
var dlg = new FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dlg.ShowDialog(this.GetIWin32Window());

aghayex
چهارشنبه 10 شهریور 1389, 20:08 عصر
دوست عزیز اگه من FolderBrowserDialog رو داشتم دیگه نیاز به این کلاس نبود

در هر صورت اومدم System.Windows.Forms رو در رفرنس برنامه اضافه کردم و این طوری ایجادش کردم


var fol=new System.Windows.Forms.FolderBrowserDialog()

رضا عربلو
پنج شنبه 11 شهریور 1389, 14:22 عصر
اینجا راا ببینید. یک فرد خییراین دیالوگ ها را برای wpf درست کرده است.
http://barnamenevis.org/forum/showpost.php?p=1085179&postcount=27