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
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.