PDA

View Full Version : ساخت فرمی به صورت Tab



softkadeh
جمعه 29 آبان 1388, 12:48 عصر
سلام

میخواستم دوستان راهنماییی کنند که یک فرم به صورت Tab ایجاد کنیم .

به شکل زیر نگاه کنید :

http://img2.pict.com/7d/95/85/2020435/0/800/form.jpg

در این تصویر ( که فرم بنده است ) قسمت های رنگی خود فرم ( Tab ها ) هستند و قسمت سفید رنگ به صورت transparent میباشد .

میخوام که فرمی وجود نداشته باشه و فرم نرم افزار همون tab ها باشند .

نکته بعد اینکه با کلیک بر روی هر tab آنها به صورت انیمیشنی تغییر کنند و به تب مورد نظز بروند .

امیدوارم که تونسته باشم خوب توضیح بدم . لطفأ دوستان وارد در Wpf کمک کنند . البته سوالات دیگری هم وجود دارد که به مرور زمان میپرسم .

دوستان توجه کنید که رنگ بندی شکل بالا مورد توجه قرار نگیرد چون تغییر خواهد کرد به شکل کاملأ حرفه وکاربر پسندی برسم .

با تشکر - بهنام

رضا عربلو
جمعه 29 آبان 1388, 18:50 عصر
برای عدم نمایش border پنجره ات WindowStyle="None" را یرای پنجره ات ست کن.
برای تعریف یک استیل برای TabControl تان می توانید از templateی که مایکروسافت در MSDN آورده شروع کنید:
http://msdn.microsoft.com/en-us/library/ms754137.aspx

softkadeh
شنبه 30 آبان 1388, 12:07 عصر
سلام

من اینی که شما گذاشتیو دیدم ولی متوجه نشدم .

میشه خودتون کمک کنید ؟

windows style = none فقط border های فرم رو از بین میبره . خود فرم چی ؟ خود فرم نباید نشون داده بشه و باید فقط tab ها نمایش داده بشن .

وقتی this.visible=false و TabControl.visible=true رو در داخل form_load میذارم صفحه سیاه میشه و فرم یه border داره .

خواهش میکنم راهنمایی کنید بذارید این نرم افزار ساخته بشه . یک به شکلی که گذاشتم دقت کنید چون میخوام همون بشه .

با تشکر .

softkadeh
دوشنبه 02 آذر 1388, 18:17 عصر
سلام

کسی نبود کمک کنه ؟

رضا عربلو
سه شنبه 03 آذر 1388, 12:40 عصر
برای فرمت

Background="Transparent" WindowStyle="None" AllowsTransparency="True"
را در تگ Window قرار بده.

softkadeh
چهارشنبه 04 آذر 1388, 11:42 صبح
سلام

از بابت کد بالا خیلی خیلی ممنونم .

حالا لطفأ در مورد سوال اصلی هم یه آموزش کوتاهی چیزی بذارید خیلی ممنون میشم .

راستی یه سوال کوچیک :

نرم افزار قبلأ در WindowsApplication ساخته شده حالا میخواهیم از افکت های WPF در فرم و کنترلهای این نرم افزار استفاده کنیم . چیکار باید کرد ؟

با تشکر فراوان .

رضا عربلو
چهارشنبه 04 آذر 1388, 19:33 عصر
از ویژگژ های Theme&Style WPF نمی توان در Win App استفاده کرد.
برای تعریف یک استیل برای TabControl تان می توانید از templateی که مایکروسافت در MSDN آورده شروع کنید:
http://msdn.microsoft.com/en-us/library/ms754137.aspx
بهتر است از یکجایی شروع کنید و مشکلاتتان را مورد به مورد مطرح کنید.

softkadeh
پنج شنبه 05 آذر 1388, 12:14 عصر
سلام

آخه نمیشه که . بعضی کارهایی که میشه توی Win App انجام داد نمیشه توی WPF انجام داد . برای طراحی نرم افزار WPF انعطاف پذیری Win App رو نداره .

باید راهی می بود که این قابلیت شدنی میشد .

بازم تشکر از راهنماییاتون .

رضا عربلو
پنج شنبه 05 آذر 1388, 12:49 عصر
سلام

آخه نمیشه که . بعضی کارهایی که میشه توی Win App انجام داد نمیشه توی WPF انجام داد . برای طراحی نرم افزار WPF انعطاف پذیری Win App رو نداره .

باید راهی می بود که این قابلیت شدنی میشد .

بازم تشکر از راهنماییاتون .
من که بر عکسش را گفتم.
"از ویژگی های Theme&Style WPF نمی توان در Win App استفاده کرد."
شما چه وِیژگی در WinApp را مد نظر دارید؟

softkadeh
یک شنبه 08 آذر 1388, 18:42 عصر
من که بر عکسش را گفتم.
"از ویژگی های Theme&Style WPF نمی توان در Win App استفاده کرد."
شما چه وِیژگی در WinApp را مد نظر دارید؟
سلام

به عنوان مثال دارم میگم : Control.Location در WPF وجود نداره .
در WPF انعطاف پذیری در ساخت و طراحی فرم های ویندوزی به اندازه WinApp نیست . ولی در عوض دارای قابلیتهای گرافیکی است .
WPF تولباکس محدودتری نسبت به WinApp داره . کد نویسی در WinApp بهتره .

باید بشه فایلها و Style ها را در WinApp ایمپورت کرد . اگه نشه واقعأ مایکروسافت ضعف نشون داده .

برای این محدودیت ها مایکروسافت چاره ای نیاندیشیده ؟

با تشکر - بهنام

رضا عربلو
سه شنبه 10 آذر 1388, 22:34 عصر
در مورد Control.Location و چیزهای از این قبیل شاید بنا به فلسفه و معماری WPF بطور مستقیم در دسترس نباشند ولی می توان به آنها رسید.
برای مثال :
WPF - Finding Control Location (http://www.infosysblogs.com/microsoft/2007/07/wpf_finding_control_location.html)

در مورد اینکه چرا نمی توان استیل های wpf را در Windows Forms استفاده کرد باید یادآوری کرد که مایکروسافت در wpf از کنترل هاس سنتی windows Forms دست کشید و برای اینکه معماری جدیدی ایجاد کند کنترل های جدیدی متناسب با معماری جدید معرفی کرد.

softkadeh
شنبه 14 آذر 1388, 11:18 صبح
سلام

در VS 2010 یه قسمت در Toolbox داره که اسمش WPF Interoperability است .

این گزینه چیست ؟

Somayeh_Zamani
یک شنبه 29 آذر 1388, 11:10 صبح
سلام

به عنوان مثال دارم میگم : Control.Location در WPF وجود نداره .
در WPF انعطاف پذیری در ساخت و طراحی فرم های ویندوزی به اندازه WinApp نیست . ولی در عوض دارای قابلیتهای گرافیکی است .
WPF تولباکس محدودتری نسبت به WinApp داره . کد نویسی در WinApp بهتره .

باید بشه فایلها و Style ها را در WinApp ایمپورت کرد . اگه نشه واقعأ مایکروسافت ضعف نشون داده .

برای این محدودیت ها مایکروسافت چاره ای نیاندیشیده ؟

با تشکر - بهنام

سلام
اصلا تو دابل.یو.پی.اف ، لوکیشن به صورتیکه در ذهن شماست معنا نداره!
شما لوکیشن هر کنترلی رو با استفاده از کانتینر کنترل ها مثل گرید باید مشخص کنید.
مثل table در وب.