View Full Version : مشکل در اضافه کردن یک Windows به عنوان یک کنترل در Panel توی برنامم
مهدی فرزاد
دوشنبه 14 تیر 1389, 20:24 عصر
سلام
من یه مشکل در اضافه کردن یک Windows به عنوان یک کنترل در Panel توی برنامم دارم
در برنامه های Winapp این کار رو به راحتی به کد زیر انجام می دادم
WinForm frm = new WinForm();
frm.TopLevel = false;
MyPanel.Controls.Add(frm);
frm.Show();
با این کار فرمم به صورت یک کنترل در پنل مورد نظر نمایش داده میشد
اما توی WPF اصلا خاصیت TopLevel ندیدم و وقتی از کد زیر استفاده میکنم خطا میگیره
Window1 w = new Window1();
StackPanel.Children.Add(w);
w.Show();
خطایی که میگیره توی عکس زمیمه کردم
میدونم یه جای کار میلنگه لطفا روش صحیح این کار رو به من آموزش بدید
رضا عربلو
دوشنبه 14 تیر 1389, 21:25 عصر
Content پنجره ات را به Stackpanel ات add کن.
Window1 w = new Window1();
object content = w.Content;
w.Content = null;
StackPanel.Children.Add(content as UIElement);
مهدی فرزاد
دوشنبه 14 تیر 1389, 23:46 عصر
سلام آقای عربلو
دست شما درد نکنه راهنمایی خوبی بود اما این کار باعث میشه که اجرای داخل فرمم توی پنل نمایش داده بشه و Border , backgrand و استایلهای فرمم نمایش داده نمیشه
میشه راهنمایی کنید میخوام فرمم با تمام خصوصیات به صورت کامل به عنوان یه کنترل در پنل نمایش داده بشه.بازم تشکر بابت راهنمایتون
رضا عربلو
سه شنبه 15 تیر 1389, 21:52 عصر
من خودم تا به حال اینکار را نکردم. ولی اینجا ار ببینید یک راه حل می تونه باشه:
http://www.codeproject.com/KB/WPF/mwiwpf.aspx
http://wpfmdi.codeplex.com/
مهدی فرزاد
چهارشنبه 16 تیر 1389, 18:46 عصر
این مثال ها عالی وبدرد بخور بود ولی اون کاری که من با WinApp به راحتی میکردم ظاهرا اینجا امکان پذیر نیست یا حداقل من نمیدونم.بازم متشکرم.اگه یه زمانی راه حل اون رو پیدا کردم میگم و اگه شما تونستید ممنون میشم به دوستان دیگه هم آموزش بدید. من الان تقریبا دارم تمام برنامه هام رو با WPF مینویسم و این اختلاف ها بین wpf و winapp یکمی آزار میده . ولی بازم می ارزه
majid325
پنج شنبه 17 تیر 1389, 13:03 عصر
شاید اگه یه userControl درست کنی بعد خود uc رو add کنی مشکلت حل بشه.
مهدی فرزاد
پنج شنبه 17 تیر 1389, 17:14 عصر
سلام آقای Majid325
من هم الان از روی اجبار همین کاروکردم ولی چون این فرمم رو در برنامه آماده دارم و در جایی دیگه ازش دارم استفاده میکنم خواستم دیگه دوباره اونو به صورت UserControl درستش نکنم و از همون فرم استفاده کنم هرچند الان کارم لنگ نیست اما این کنجکاوی منو کشت که چه راحت توی WinApp این کار میشود اما اینجا نه. به هر حال مرسی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.