PDA

View Full Version : بحث و گفتگو در مورد تاپیک آموزش WPF



Mahdi.Kiani
چهارشنبه 28 فروردین 1387, 16:59 عصر
با سلام
با هماهنگی قبلی که با مدیر بخش به عمل آمده ، این تاپیک به منظور بحث و گفتگو و بیان اشکالات و ایرادات ، تاپیک مربوط به آموزش WPF ایجاد شده است. دوستانی که در مورد مطالب تاپیک مذکور، سوال دارند، و ... را در این تاپیک مطرح کنند.

نکته مهم : طبیعی است که فعالیت در این تاپیک نیز بایستی تحت قوانین سایت باشد و عنوان تاپیک باعث به انحراف کشیده شدن تاپیک نشود
با تشکر
مهدی کیانی

gdevnb
چهارشنبه 28 فروردین 1387, 18:19 عصر
با سلام و خسته نباشید به خاطر این کار بسیار عالیتون.
آیا برای Deploy کردن DirectX هم جزء ران تایم ها قرار میگیره؟
کلاً چه ران تایم هایی نیازه برای انتقال به سیستم مقصد؟
با تشکر.

hdv212
چهارشنبه 28 فروردین 1387, 19:12 عصر
با سلام و خسته نباشید به خاطر این کار بسیار عالیتون.
آیا برای Deploy کردن DirectX هم جزء ران تایم ها قرار میگیره؟
کلاً چه ران تایم هایی نیازه برای انتقال به سیستم مقصد؟
اگه منظورت WPF هست که نیازی به DirectX نیست، فقط کافیه که DotNetFrameWork 3.5 نسخه ی Redistribution روی سیستم مقصد نصب باشه.

Mahdi.Kiani
پنج شنبه 29 فروردین 1387, 00:12 صبح
با سلام و خسته نباشید به خاطر این کار بسیار عالیتون.
آیا برای Deploy کردن DirectX هم جزء ران تایم ها قرار میگیره؟
کلاً چه ران تایم هایی نیازه برای انتقال به سیستم مقصد؟
با تشکر.

خواهش می کنم ..

ببخشید که دیر جواب دادم.. نمی دونم چرا چند روزه تاپیک های خوانده نشده برای من Bold نمیشن.. مصیبتی شده اینم ....

نه نیازی به deploy کردن DirectX به صورت مستقیم و دستی نیست..
همون دات نت 3.5 را که نصب کنید ( که در پست قبلی هم بهش اشاره شد) همه موارد مورد نیاز به صورت اتوماتیک نصب میشه..

به هر حال خواندن این پست (http://barnamenevis.org/forum/showpost.php?p=499917&postcount=10)
هم بی تاثیر نیست
موفق باشید

Mahdi.Kiani
پنج شنبه 29 فروردین 1387, 10:19 صبح
دوستان آپلود سنتر خوب برای عکس سراغ ندارین؟
تمامی عکس هایی که برای تاپیک WPF گذاشته بودم، همه را پاک کرده...
ممنون میشم اگه کسی چیز به درد بخوری داره معرفی کنه.. که بعد چند روز پاک نشه

فعلا در جای دیگه آپلود شدند. اما....

ممنون

sinpin
پنج شنبه 29 فروردین 1387, 11:32 صبح
من یک پیشنهاد دارم.
شما میتونید یک وبلاگ آموزشی برای خودتون بسازید (در بلاگهایی که امکان آپلود تصویر رو بصورت مستقیم میدن مثل: Blogspot.com) و مطالب آموزشی خودتون رو اونجا هم درج کنید و آدرس تصاویر اونجا رو در تاپیک مربوطه در سایت برنامه نویس قرار بدید.
+ معرفی وبلاگ خودتون در اون تاپیک برای اینکه دوستانی که نظری و یا مشکلی دارند بتونند اونجا نظر بدن؛ در اینصورت به این تاپیک هم نیازی نیست.

موفق باشید.

Mahdi.Kiani
پنج شنبه 29 فروردین 1387, 11:40 صبح
من یک پیشنهاد دارم.
شما میتونید یک وبلاگ آموزشی برای خودتون بسازید (در بلاگهایی که امکان آپلود تصویر رو بصورت مستقیم میدن مثل: Blogspot.com) و مطالب آموزشی خودتون رو اونجا هم درج کنید و آدرس تصاویر اونجا رو در تاپیک مربوطه در سایت برنامه نویس قرار بدید.
+ معرفی وبلاگ خودتون در اون تاپیک برای اینکه دوستانی که نظری و یا مشکلی دارند بتونند اونجا نظر بدن؛ در اینصورت به این تاپیک هم نیازی نیست.

موفق باشید.

ممنون آقا سینا
این موضوع در نظر خودم هم بود. البته در قالب سایت نه وبلاگ..
ولی فعلا می خواستم مشکل این حل بشه... اگر پیدا نشد، ناچار هستم که فعلا با وبلاگ این کار را بکنم.
البته همین الان هم یک کار مشابه انجام دادم. عکس ها توی geocities یاهو هست. و لی به اون هم خیلی اعتبار نیست..
من این مسئله را با آقای کرامتی هم در میان گذاشتم ک هببینم کلا اگر امکانش هست، بشه توی سرور خود همین سایت به صورت مستقیم عکس ها را آپلود کرد..ولی هنوز جوابی دریافت نکردم
به هر حال ممنون از پیشنهادت

Sajjad.Aghapour
جمعه 30 فروردین 1387, 19:06 عصر
اقای کیانی ممنون از وقتی که واسه آموزش گذاشتید......
یه سوال ؟!
برای پیگیری XAML می خواستم بدونم که باید XML بلد باشم یا اینکه به طور مستقیم می تونم از همون XAML هم شروع کنم ؟......(چون من هنوز توی قسمت Database ام و به XML نرسیدم)
موضوع بعدی اینکه برای آپلود سنتر می تونید از امکانات رایگان Gmail یا هاست هایی مثل persiangig یا parsaspace استفاده کنید....اینطوری هیچ وقت پاک نمی شن....این چیزها توی اینترنت زیاده.....
بازم ممنون.
موفق باشید

Mahdi.Kiani
جمعه 30 فروردین 1387, 19:18 عصر
اقای کیانی ممنون از وقتی که واسه آموزش گذاشتید......
یه سوال ؟!
برای پیگیری XAML می خواستم بدونم که باید XML بلد باشم یا اینکه به طور مستقیم می تونم از همون XAML هم شروع کنم ؟......(چون من هنوز توی قسمت Database ام و به XML نرسیدم)
موضوع بعدی اینکه برای آپلود سنتر می تونید از امکانات رایگان Gmail یا هاست هایی مثل persiangig یا parsaspace استفاده کنید....اینطوری هیچ وقت پاک نمی شن....این چیزها توی اینترنت زیاده.....
بازم ممنون.
موفق باشید

اول سلام
خواهش می کنم..
برای پیگیری XAML نیاز اجباری نیست که حتما همه جنبه های xml را بلد باشین.. گرچه اگر مروری بر آن داشته باشید، خیلی بهتر است و در درک کد هایی که در xaml خواهید نوشت، کمک بسیاری به شما می کنه..
اما اگر هم کار نکردید، می تونین با همین xaml شروع کنید و با آموزش ها پیش برید..
**
نکته مهمی که می تونم بهتون یاداور بشم، و در پست اول تاپیک آموزش هم گفتم، اینه که انتظار نداشته باشین، که همه چیز را من بگم.. من فقط نقش یک سر نخ را برای شما باید داشته باشم.. بقیه راه، تلاش خودتون و کار کردن و نوشتن برنامه های مختلف. از ساده ترین برنامه شروع کنید.
***
همه یه روزی آرزوی نوشتن یه برنامه Hello World را داشتند.!!!
نمونه کد هایی هم که می نویسید و با اشکال مواجه می شوید، را می تونین در همین تاپیک بذارید. تا اونجایی که بلد باشم، کمک می کنم و اگر هم بلد نباشم، دنبالش می گردم و به محض پیدا کردن جواب ّ براتون می ذارم.. چئن این کار قبل از هر کسی به نفع خود من هست..

موفق باشید

Mahdi.Kiani
یک شنبه 01 اردیبهشت 1387, 16:52 عصر
موضوع بعدی اینکه برای آپلود سنتر می تونید از امکانات رایگان Gmail یا هاست هایی مثل persiangig یا parsaspace استفاده کنید....اینطوری هیچ وقت پاک نمی شن....این چیزها توی اینترنت زیاده.....
بازم ممنون.
موفق باشید

مشکل این گونه سرویس ها، پهنای باند ی هست که در روز بهتون میده .. و چون ترافیک اینگونه تاپیک ها بالا هست، خیلی زود تر از آنچه که فکرش را بکنبن پهنای باند روزانه شاید در کمتر از 2 ساعت تموم میشه و بقیه روز عکس ها لود نمیشن تا روز بعد...
اگه این مشکل وجود نداشت خود سایت یاهو خیلی مطمئن تر و بهتر از همه این ها بود ..

و همچنان مشکل آپلود عکس ...

آقای کرامتی عنایتی بفرمایین :ناراحت:

pars.engineer
یک شنبه 01 اردیبهشت 1387, 21:30 عصر
با سلام
ضمن تشکر از شما آقای کیانی به خاطر این کار خوبتون.
لطف کنید برای آپلود عکسها یه جای دیگه رو انتخاب کنید چون اون سایتی که شما آپلود می کنید رو ISP من فیلتر کرده البته یکی دیگه از دوستانم هم این مشکل رو داشت.
با تشکر

Amir Oveisi
یک شنبه 01 اردیبهشت 1387, 21:39 عصر
بالاخره کی قراره شروع بشه؟؟؟!!!

Mahdi.Kiani
یک شنبه 01 اردیبهشت 1387, 21:56 عصر
بالاخره کی قراره شروع بشه؟؟؟!!!

:متعجب::متعجب::متعجب::متعجب:
آموزش WPF (مقدماتی تا پیشترفته) (http://barnamenevis.org/forum/showthread.php?t=102127)

خوب البته این هم معضل دیگری شده.. چون با وجود اینکه چند روزه این مبحث شروع شده هنوز خیلی از دوستان خبر دار نشدند ..اون هم به اون دلیله که من هر چند تا مطلب که با هم تایپ می کنم، را یک جا آپلود می کنم. برای همین اون تاپیک به صفحات بعدی میره و کاربران نمی بینند.
نمی دونم ولی اگر کاربران موافق باشند و مدیر بخش هم موافقت کنند، تاپیک اموزش به عنوان اعلان قرار بگیره که این مشکلات پیش نیاد... دوستان لطف کنند و نظرشون را در رابطه با این موضوع هم اعلام کنند ( یا اینکه یک نظز سنجی بذاریم؟).


با سلام
ضمن تشکر از شما آقای کیانی به خاطر این کار خوبتون.
لطف کنید برای آپلود عکسها یه جای دیگه رو انتخاب کنید چون اون سایتی که شما آپلود می کنید رو ISP من فیلتر کرده البته یکی دیگه از دوستانم هم این مشکل رو داشت.
با تشکر

خواهش می کنم.
اپلود عکس ها مسئله بغرنجی شده دوستان
پیش از همه حال خودم شدیدا بابت این قضیه گرفته شده




مشکل این گونه سرویس ها، ( آپلود سنتر های رایگان) پهنای باند ی هست که در روز بهتون میده .. و چون ترافیک اینگونه تاپیک ها بالا هست، خیلی زود تر از آنچه که فکرش را بکنبن پهنای باند روزانه شاید در کمتر از 2 ساعت تموم میشه و بقیه روز عکس ها لود نمیشن تا روز بعد...
اگه این مشکل وجود نداشت خود سایت یاهو خیلی مطمئن تر و بهتر از همه این ها بود .



قسمت های بعدی مطالب هم آماده شده ولی به همین دلیل هنوز اقدام به آپلود نکردم..
چون از این به بعد مطالب بیشتر حاوی عکس خواهند بود..
دوستان اگر در این زمینه پیشنهاد، آپلود سنتر بدون محدودیت و رایگان که فیلتر هم نباشه و .... ویا هر پیشنهاد دیگه ای که این مشکل را حل کنه لطف بفرماین و همین جا اعلام کنند
با تشکر از همه دوستان
مهدی کیانی

gdevnb
دوشنبه 02 اردیبهشت 1387, 00:03 صبح
:متعجب::متعجب::متعجب::متعجب:
آموزش WPF (مقدماتی تا پیشترفته) (http://barnamenevis.org/forum/showthread.php?t=102127)
نمی دونم ولی اگر کاربران موافق باشند و مدیر بخش هم موافقت کنند، تاپیک اموزش به عنوان اعلان قرار بگیره که این مشکلات پیش نیاد... دوستان لطف کنند و نظرشون را در رابطه با این موضوع هم اعلام کنند ( یا اینکه یک نظز سنجی بذاریم؟).
ویا هر پیشنهاد دیگه ای که این مشکل را حل کنه لطف بفرماین و همین جا اعلام کنند
با تشکر از همه دوستان
مهدی کیانی
سلام جناب کیانی
بنظر من به جای آپلود عکس شما هر سری مقاله ها رو داخل یه فایل ورد بنویسید و رو سایت بزارید.
با اعلان هم موافقم

موفق باشید

H2K
دوشنبه 02 اردیبهشت 1387, 00:10 صبح
من هم با اعلان شدن تاپیک آموزش WPF موافق هستم. فکر کنم یک نظر سنجی برای این کار بذارین خوب باشه که کاربران نظراتشون را با نظر سنجی بگن که تاپیک های تکراری که صرفا نوشته شده ما هم موافقیم ایجاد نشه:لبخندساده:

sinpin
دوشنبه 02 اردیبهشت 1387, 08:35 صبح
نمی دونم ولی اگر کاربران موافق باشند و مدیر بخش هم موافقت کنند، تاپیک اموزش به عنوان اعلان قرار بگیره که این مشکلات پیش نیاد


من هم با اعلان شدن تاپیک آموزش WPF موافق هستم.

انجام شد

@‌ آقای کیانی : در ‌امضای شما یک حرف "ت"‌ اشتباها تایپ شده است :

آموزش W P F (مقدماتی تا پیشترفته) (http://barnamenevis.org/forum/showthread.php?t=102127)

Mahdi.Kiani
دوشنبه 02 اردیبهشت 1387, 10:17 صبح
انجام شد

ممنون




آقای کیانی : در ‌امضای شما یک حرف "ت"‌ اشتباها تایپ شده است :



باز هم ممنون .. اصلاح شد

naatamam
دوشنبه 02 اردیبهشت 1387, 11:00 صبح
با سلام
در مورد آپلود عکس ها و فایل ها من قبلا" چندتا هاست رایگان در وبلاگم معرفی کرده بودم که فکر کنم بهترین آن « این » (http://www.gigacities.net/)(http://www.gigacities.net (http://www.gigacities.net/)) باشه یک امتحانی بکنی بد نیست.

دیگه اینکه همانطور که یکی از دوستان گفته بود میشه مطالب را بصورت فایل ورد یا PDF در سایت قرار داد و بعد لینک انرا در اینجا برای مطالعه قرار داد.

و اما یک سوال در رابطه با Xaml
در هنگام کد نوشتن در Xaml برای نوشتن توضیحات برای یک خط چکار باید کرد؟
من از // و /// استفاده کردم ولی جوابگو نبود

Mahdi.Kiani
دوشنبه 02 اردیبهشت 1387, 11:52 صبح
با سلام
در مورد آپلود عکس ها و فایل ها من قبلا" چندتا هاست رایگان در وبلاگم معرفی کرده بودم که فکر کنم بهترین آن « این » (http://www.gigacities.net/)(http://www.gigacities.net (http://www.gigacities.net/)) باشه یک امتحانی بکنی بد نیست.

دیگه اینکه همانطور که یکی از دوستان گفته بود میشه مطالب را بصورت فایل ورد یا PDF در سایت قرار داد و بعد لینک انرا در اینجا برای مطالعه قرار داد.

و اما یک سوال در رابطه با Xaml
در هنگام کد نوشتن در Xaml برای نوشتن توضیحات برای یک خط چکار باید کرد؟
من از // و /// استفاده کردم ولی جوابگو نبود

در مورد عکس ها فعلا در جایی دیگر آپلود شدند..
اگر مشکلی پیش امد باز هم یه فکر خواهیم کرد

در مورد commnet گذاری در XAML :





<!-- comments -->




توضیحات می تونه در یک یا چند خط هم باشه



<!--
first Line
second Line
.
.
.
.

-->



موفق باشید

naatamam
دوشنبه 02 اردیبهشت 1387, 16:58 عصر
سلام دوستان

قبل از هر چیز خواستم از آقای مهدی کیانی بابت پاسخگویی سریع و آموزش WPF تشکر بکنم.

همچنین امروز یک سایت برای آموزش WPF در اینترنت پیدا کردم که در آن آموزش های بصورت فایل های ویدئویی است که قابلیت دانلود شدن نیز دارد.در ضمن فایل های MP4 آن حجم مناسبی برای دانلود دارد.
و مهمتر ایتکه سورس #C و VB آن نیز قابل دانلود است.
این هم آدرسش ( WPF Video Training (http://windowsclient.net/learn/videos_wpf.aspx) (http://windowsclient.net/learn/videos_wpf.aspx
که شاید کمکی باشد در امر یاد گیری.

موفق باشید.

Sajjad.Aghapour
چهارشنبه 04 اردیبهشت 1387, 17:30 عصر
اقای کیانی سلام...
بخشید که پیغامتون رو دیر جواب دادم.چون چند روزی اینترنت نداشتم...دعوتنامه رو هم براتون فرستادم..
در ضمن چون امکان فرستادن پیغام خصوصی فعلا برای من نیست مجبور شدم این رو اینجا بگم....
موفق باشید.......

Mahdi.Kiani
پنج شنبه 05 اردیبهشت 1387, 00:43 صبح
سلام دوستان

قبل از هر چیز خواستم از آقای مهدی کیانی بابت پاسخگویی سریع و آموزش WPF تشکر بکنم.


.

سلام
خواهش می کنم عزیز

اقای کیانی سلام...
بخشید که پیغامتون رو دیر جواب دادم.چون چند روزی اینترنت نداشتم...دعوتنامه رو هم براتون فرستادم..
در ضمن چون امکان فرستادن پیغام خصوصی فعلا برای من نیست مجبور شدم این رو اینجا بگم....
موفق باشید.......

سلام
بله به دستم رسید. ممنون
ولی فعلا مشکلش حل شده و انشاء الله یک سروری داره ردیف میشه که عکس ها را اونجا آپ کنم

فقط از دوستان اگر کسی با دیدن عکس ها مشکل داره، همین جا بگه
ممنون

pars.engineer
پنج شنبه 05 اردیبهشت 1387, 12:22 عصر
آقای کیانی عزیز؛
یه چند روزی نبودید نگران شدم گفتم شاید بخواهید بحث رو نیمه کاره رها کنید.
به هر حال اینو بگم که ما دست به سینه نشستیم و منتظر بقیه آموزش شما هستیم.
راستی خواستم بگم اگه می شه لطف کنید هر بخش که تموم می شه فایل pdf اش کنید و در سایت بگذارید تا به عنوان مرجع از آن استفاده کنیم.
در ضمن عکسهایی که در کنار امضایتانhttp://www.geocities.com/SiliconValley/Network/1123/smilly_left.gif آموزش W P F (مقدماتی تا پیشرفته ) (http://barnamenevis.org/forum/showthread.php?t=102127) http://www.geocities.com/SiliconValley/Network/1123/smilly_right.gif
استفاده کرده اید روی هاست قدیمی بوده و ما نمی تونیم ببینیمشون.
با تشکر

Mahdi.Kiani
پنج شنبه 05 اردیبهشت 1387, 22:21 عصر
آقای کیانی عزیز؛
یه چند روزی نبودید نگران شدم گفتم شاید بخواهید بحث رو نیمه کاره رها کنید.
به هر حال اینو بگم که ما دست به سینه نشستیم و منتظر بقیه آموزش شما هستیم.
راستی خواستم بگم اگه می شه لطف کنید هر بخش که تموم می شه فایل pdf اش کنید و در سایت بگذارید تا به عنوان مرجع از آن استفاده کنیم.
در ضمن عکسهایی که در کنار امضایتانhttp://www.geocities.com/SiliconValley/Network/1123/smilly_left.gif آموزش W P F (مقدماتی تا پیشرفته ) (http://barnamenevis.org/forum/showthread.php?t=102127) http://www.geocities.com/SiliconValley/Network/1123/smilly_right.gif
استفاده کرده اید روی هاست قدیمی بوده و ما نمی تونیم ببینیمشون.
با تشکر

سلام
نه قرار نیست بحث نیمه کاره رها بشه...
همانطور هم که در پست اول تاپیک گفته شد، جمع اوری مطالب از منابع مختلف، ترجمه آن ها، دسته بندی آن ها ، تایپ آن ها ،ایجاد عکس ها ی مربوط به هر بخش، نوشتن مثال های تست شده جهت درک بهتره مطالب، همه این ها زمان بر و وقت گیر است..
روزی هم که من اون تاپیک را ایجاد کردم، قصدم فرستادن هفته ای 3 پست یا حد اکثر روزی یک پست بود، ولی همانطور که می بینید، الان یک هفته گذشته و اون تاپیک بیش از 20 پست داره...
علاوه بر این، من کارهای دیگه ای هم دارم که باید به اون ها هم برسم..باور کنید شبانه روز من هم 24 ساعت بیشتر نیست..
به هر حال ممنون از پی گیریتون ..
در مورد PDF فایل ها، هم چشم اما نه به این شکلی که شما فرمودین..اما این وعده را هم می دهم که pdf فایل ها هم به دستتون میرسه
موفق باشید
کیانی

R_Salim
جمعه 06 اردیبهشت 1387, 20:18 عصر
اگر می شود مطالب آموزشی را بصورت PDF برای دانلود قرار بدهی.د

R_Salim
جمعه 06 اردیبهشت 1387, 20:22 عصر
به نظر شما من چه کتابهای لاتینی را از نمایشگاه کتاب درباره C# , ASP.NET, WPF بخرم؟

mdssoft
جمعه 20 اردیبهشت 1387, 11:46 صبح
با سلام.
ممنون از شما آقای کیانی به خاطر تاپیک خوب و به روزتون

تاپیک های مربوط به آموزش WPF خیلی دیر بالا میان ، فکر کنم به خاطر عکس هاش هست .

هاست 200MB , My Opera (http://my.opera.com/) فضا میده. تو این هاست می تونید لینک مستقیم از عکس ها رو هم بدهید . چیز خوبی هست این رو هم امتحان کنید

Mahdi.Kiani
یک شنبه 22 اردیبهشت 1387, 01:41 صبح
با سلام.
ممنون از شما آقای کیانی به خاطر تاپیک خوب و به روزتون

تاپیک های مربوط به آموزش WPF خیلی دیر بالا میان ، فکر کنم به خاطر عکس هاش هست .

هاست 200MB , My Opera (http://my.opera.com/) فضا میده. تو این هاست می تونید لینک مستقیم از عکس ها رو هم بدهید . چیز خوبی هست این رو هم امتحان کنید

سلام
خواهش می کنم..
تا به حال تنهایی سایتی که از هر لحاظی مناسب باشه، بهتر از سایتی که الان داره استفاده میشه پیدا نکردم. و بعید هم می دونم که سایتی بهتر از اون برای این منظور باشه

خیلی از سایت ها فضای رایگان میدهند اما مسئله اینجاست که محدودیت ترافیک در روز دارند. و به دلیل تعداد بازدید کنندگان زیاد این تاپیک، در یکی دو ساعت اول روز مقدار ترافیک روزانه تموم میشه و تا روز بعد عکس ها نشان داده نمی شوند..

به هر حال ممنون از پیشنهادتون
موفق باشید

Mahdi.Kiani
یک شنبه 22 اردیبهشت 1387, 01:42 صبح
اگر می شود مطالب آموزشی را بصورت PDF برای دانلود قرار بدهی.د

سلام
چشم. ولی این کار زمان بر است..
در اولین فرصت انجام میشود
موفق باشید

Mahdi.Kiani
یک شنبه 22 اردیبهشت 1387, 16:22 عصر
از دوستانی که به تاپیک ... آموزش WPF ... (http://barnamenevis.org/forum/showthread.php?t=102127) سر می زنند، کسی هست که با دیدن عکس ها مشکل داشته باشه؟

mdssoft
سه شنبه 24 اردیبهشت 1387, 00:15 صبح
با سلام خدمت همگی .
من به صورت offline داشتم مقاله آقای کیانی رو می خوندم که تصمیم گرفتم برای خودم اون رو به صورت Html در بیارم ، تا هر وقت لازم بود دوباره یه مروری کنم. بعد تصمیم گرفتم اون رو برای شما هم بزارم .
حالا هم قسمت اول آموزش WPF رو با اجازه آقای کیانی به صورت Html براتون می زارم.
ببینید چطور شده ، نظرتون رو بگید تا اگر خوب هست ادامه بدم.

باز هم از آقای کیانی به خاطر مقاله خوبشون ممنونم .

یا علی

mdssoft
پنج شنبه 26 اردیبهشت 1387, 17:14 عصر
آیا میشه با WPّF پنجره ای به این شکل در آورد :


http://i28.tinypic.com/2cndxqw.jpg


اگر امکان داره با یه نمونه پروژه جواب بدین

Mahdi.Kiani
پنج شنبه 26 اردیبهشت 1387, 22:44 عصر
آیا میشه با WPّF پنجره ای به این شکل در آورد :


http://i28.tinypic.com/2cndxqw.jpg


اگر امکان داره با یه نمونه پروژه جواب بدین

بله.. چرا که نه!!! (http://barnamenevis.org/forum/showpost.php?p=499287&postcount=19)

ایجاد کردن یک همچین فرمی بسار سادست..
در واقع این یک Window است، که Border اون None شده.. (البته در WPF هش میگن WindowStyle )یک ابجکت Border به اون اضافه شده.. مقدار شعاع برای گوشه های اون تنظیم شده ( به همین راحتی)

موق باشید

mdssoft
پنج شنبه 26 اردیبهشت 1387, 23:27 عصر
خوب کیانی جون اون سایه پشت پنجره چی که رو Desktop می افته ؟

اگر میشه یه نمونه کد هم بزارید

Mahdi.Kiani
جمعه 27 اردیبهشت 1387, 00:19 صبح
خوب کیانی جون اون سایه پشت پنجره چی که رو Desktop می افته ؟

اگر میشه یه نمونه کد هم بزارید

این خوبه؟




http://i32.tinypic.com/2usv3er.jpg






<Window x:Class="SkinFormInWPF.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Margin="2" Height="300" AllowsTransparency="True" Width="300" WindowStyle="None" Background="Transparent" WindowStartupLocation="CenterScreen" SnapsToDevicePixels="True" Opacity="1">

<Border Background="Honeydew" Margin="10" BorderThickness="2" BorderBrush="Blue" CornerRadius="20" ClipToBounds="False" SnapsToDevicePixels="True" OpacityMask="Cyan" OverridesDefaultStyle="False">
<Border.BitmapEffect>
<DropShadowBitmapEffect ShadowDepth="10" Direction="135" Noise="2" />
</Border.BitmapEffect>
<Grid Margin="6" >
<TextBlock TextWrapping="Wrap" Foreground="Green" FontSize="14" FontWeight="Bold" TextAlignment="Center" HorizontalAlignment="Center" VerticalAlignment="Center">
Very Simle Skin Form In WPF
By &lt;mahdi kiani&gt;


</TextBlock>
</Grid>
</Border>
</Window>




پ و:
این تاپیک صرفا قراره در مورد موضوعات و مطالب گفته شده در تاپیک ... آموزش WPF ... (http://barnamenevis.org/forum/showthread.php?t=102127) بحث کنه.. پس زین پس خواهشا سوالاتی از این دست را در تاپیک های جدا مطرح کنید.. ( البته اگه عجله نکنید، همه این مطالب به مرور گفته خواهد شد) ممنون

موفق باشید

hdv212
جمعه 27 اردیبهشت 1387, 00:46 صبح
با سلام
همینطور سلام و خسته نباشید به r.kiani عزیز، من به تازگی وقت کردم و تونستم مقالات شما رو در زمینه ی WPF بخونم (البته هنوز همه رو نخوندم)، از زحمتی که کشیدی ممنون، ظاهرا در پست شماره ی 4، برای تعریف WCF دو تا لینک گذاشتی که فکر کنم اشتباها متن اونا رو WPF گذاشتی، احتمالا باید به WCF تغییر بدی:

تکنولوژی WCF که مخفف Windows Communication Foundation می باشد، ترکیب شده تکنولوژی های ارتباطی مختلفی که در دات نت فریم ورک 2.0 وجود داشت، می باشد. در دات نت فریم ورک 2.0 ، تکنولوژی های ارتباطی بین سیستم ها عبارت بودند از، ارتباطات بر پایه Soap ، ارتباطات دودویی بهینه شده و... . تکنولوژی WCF که با نام Indigo نیز شناخته می شود، تمامی جنبه های ارتباطی بین سیستم ها را درون خود دارد. جهت مطالعه بیشتر به آدرس




Windows Presentatin Foundation

WPF
موفق باشید.

Mahdi.Kiani
جمعه 27 اردیبهشت 1387, 01:08 صبح
با سلام
همینطور سلام و خسته نباشید به r.kiani عزیز، من به تازگی وقت کردم و تونستم مقالات شما رو در زمینه ی WPF بخونم (البته هنوز همه رو نخوندم)، از زحمتی که کشیدی ممنون، ظاهرا در پست شماره ی 4، برای تعریف WCF دو تا لینک گذاشتی که فکر کنم اشتباها متن اونا رو WPF گذاشتی، احتمالا باید به WCF تغییر بدی:

موفق باشید.

سلام
ممنون دوست عزیز به خاطر توجهتون .. لینک ها را چک کردم صحیح بودند. اما همونطور که گفتید، متن آن ها را اصلاح کردم
این اشتبهات به خاطر ویرایش چندین بار اون پست ها جهت بر طرف کردن مشکل اپلود عکس ها به وجود امد.. ممنون می شم اگر باز هم جایی از این دست اشتباهات یا هر نوع ایراد دیگری مشاهده کردید یا همین جا و یا با pm خصوصی خبرم کنید.
باز هم ممنون
موفق باشید

bizhanmp
شنبه 28 اردیبهشت 1387, 00:43 صبح
باسلام
آقای کیانی خسته نباشید. آموزشتون خیلی خوب بود . دستتون درد نکنه.
میخواستم ببینم wpf قدرتمند تر یا directx و اگه wpf قدرتمند تر ، میشه wpf را یاد بگیرم یا نه باید direcx هم بلد بود.

Mahdi.Kiani
شنبه 28 اردیبهشت 1387, 01:31 صبح
باسلام
آقای کیانی خسته نباشید. آموزشتون خیلی خوب بود . دستتون درد نکنه.
میخواستم ببینم wpf قدرتمند تر یا directx و اگه wpf قدرتمند تر ، میشه wpf را یاد بگیرم یا نه باید direcx هم بلد بود.

سلام
ممنون
WPF خودش بر اساس Direct بنا شده.. در واقع معنی درست ترش اینه که در پایین ترین سطح توسط یک سری API همه چیز تحویل Direct3D میشه.. پست شماره 9 را در تاپیک آموزش نگاه کنید.. شکل معماری WPF ...
ولی چون این دسترسی به DIrect و استفاده از ان مستقیم نیست وبه صورت Manage شده هست، طبیعتا سرعتش از زمانی که شما مستقیما از اون استفاده کنید یکیم کمتره.. البته این فقط در برنامه هایی که نیاز به رندر realTime دارن.. مثل بازی های 3 بعدی پر حجم و .. اون جا باید از خود Direct به صورت مستقیم استفاده کرد.
ولی در بقیه موارد چیزی از اون کم نداره..
و ایضا هیچ نیازی به یادگیری Direct نیست.. چون شما با Direct در WPF کار نمی کنید. بلکه شما با WPF کار می کنید و این WPF هیت که نیازهای شما را به موتور Direct میفرسته..
ایجاد اشکال، افکت های مختلف دو بعدی و سه بعدی، انیمیشن و .. همه چیز برای شما به صورت کد ها و کلاس ها آماده نوشته شده و فقط شما باید نحوه استفاده از ان ها را یاد بگیرید..
موفق باشید

Zaparo
پنج شنبه 16 خرداد 1387, 13:47 عصر
جالب بود که یکی پیدا شد در مورد WPF بنویسه این فقدان تو فاروم های فارسی واقعا" احساس میشد ضمن تشکر از شما و مطلب مفیدتون متاسفانه وقت نکردم کامل مطالب رو بخونم ولی همونهایی که فرمودید احساس میکنم که یه جاهایی نقص داره امیدوارم اصلاح بشه (امیدوارم از جسارت من برداشت بد نکنید!)
چند تا از مصالبی که احساس کردم ناقص هست
1/ بحث Attached Proeprty که این وابسته است به نوع داده جدیدی به اسم DependencyObject که برخلاف کلاسهای قبلی در دات نت تمام کلاس ها ار DependencyObject ارث بری دارن و بحث دیگری که بوسط میاد DependencyProperty هست که واقعا" اگه بری تو بهرش خیلی جالب و برای خودش دنیاییه :)) (در WWF هم وجود داره) اینکه چی و به چه درد میخوره جاش اینجا نیست
2/کنترلها در WPF ما چندیدن کنترل داریم با انواع مختلف که اینهم باز بحث بزرگی هست
3/ اضافه کردن NameSpace ها به XAML چیزی که شما فرمودید درست است ولی xmlns های اصلی xaml رو ببینید شاید بخواید شما هم همچین xmlns داشته باشید با چیزی که شما فرمودید امکان پذیر نیست ولی میتونید با اضافه کردن Attribute به کلاستون این امکان رو فراهم کنی



[assembly: XmlnsDefinition("http://xaparoxmlns.WinFxDeveloper.com/Components/iRibbon", "ZaparoSys.Control.Primitives.iRibbonBase")]


4/بحث Container ها هم ناقص بود اگه مورد 2 که ذکر شد رو بیان کنید این بحث هم خود بخود حل میشه

و چند تا مورد دیگه که اگه رسیدگی بشه خیلی خوب میشه متشکر

Zaparo
پنج شنبه 16 خرداد 1387, 13:56 عصر
سلام
ممنون
WPF خودش بر اساس Direct بنا شده.. در واقع معنی درست ترش اینه که در پایین ترین سطح توسط یک سری API همه چیز تحویل Direct3D میشه.. پست شماره 9 را در تاپیک آموزش نگاه کنید.. شکل معماری WPF ...
ولی چون این دسترسی به DIrect و استفاده از ان مستقیم نیست وبه صورت Manage شده هست، طبیعتا سرعتش از زمانی که شما مستقیما از اون استفاده کنید یکیم کمتره.. البته این فقط در برنامه هایی که نیاز به رندر realTime دارن.. مثل بازی های 3 بعدی پر حجم و .. اون جا باید از خود Direct به صورت مستقیم استفاده کرد.
ولی در بقیه موارد چیزی از اون کم نداره..
و ایضا هیچ نیازی به یادگیری Direct نیست.. چون شما با Direct در WPF کار نمی کنید. بلکه شما با WPF کار می کنید و این WPF هیت که نیازهای شما را به موتور Direct میفرسته..
ایجاد اشکال، افکت های مختلف دو بعدی و سه بعدی، انیمیشن و .. همه چیز برای شما به صورت کد ها و کلاس ها آماده نوشته شده و فقط شما باید نحوه استفاده از ان ها را یاد بگیرید..
موفق باشید



Adam Nathan تو کتابش در این مورد توضیح جالبی داده جتما" مطالعه کنید

Mahdi.Kiani
پنج شنبه 16 خرداد 1387, 15:46 عصر
جالب بود که یکی پیدا شد در مورد WPF بنویسه این فقدان تو فاروم های فارسی واقعا" احساس میشد ضمن تشکر از شما و مطلب مفیدتون متاسفانه وقت نکردم کامل مطالب رو بخونم ولی همونهایی که فرمودید احساس میکنم که یه جاهایی نقص داره امیدوارم اصلاح بشه (امیدوارم از جسارت من برداشت بد نکنید!)
چند تا از مصالبی که احساس کردم ناقص هست
1/ بحث Attached Proeprty که این وابسته است به نوع داده جدیدی به اسم DependencyObject که برخلاف کلاسهای قبلی در دات نت تمام کلاس ها ار DependencyObject ارث بری دارن و بحث دیگری که بوسط میاد DependencyProperty هست که واقعا" اگه بری تو بهرش خیلی جالب و برای خودش دنیاییه :)) (در WWF هم وجود داره) اینکه چی و به چه درد میخوره جاش اینجا نیست
2/کنترلها در WPF ما چندیدن کنترل داریم با انواع مختلف که اینهم باز بحث بزرگی هست
3/ اضافه کردن NameSpace ها به XAML چیزی که شما فرمودید درست است ولی xmlns های اصلی xaml رو ببینید شاید بخواید شما هم همچین xmlns داشته باشید با چیزی که شما فرمودید امکان پذیر نیست ولی میتونید با اضافه کردن Attribute به کلاستون این امکان رو فراهم کنی



[assembly: XmlnsDefinition("http://xaparoxmlns.WinFxDeveloper.com/Components/iRibbon", "ZaparoSys.Control.Primitives.iRibbonBase")]


4/بحث Container ها هم ناقص بود اگه مورد 2 که ذکر شد رو بیان کنید این بحث هم خود بخود حل میشه

و چند تا مورد دیگه که اگه رسیدگی بشه خیلی خوب میشه متشکر


سلام دوست عزیز
ورودتون را به سایت تبریک می گم..
قبل از هر چیز، حتما یک مرتبه قوانین سایت را مطالعه کنید و نیز قوانینی که برای برخی از تاپیک ها، ( مانند WPF) و بسیاری تاپیک های دیگر که با همانگی مدیران بخش مربوطه، اتخاذ می گردد و غالبا در اولین پست تاپیک قرار می گیرد، را نیز سعی کنید رعایت نمایید
پست شما نیز به همین دلیل از خود تاپیک WPF به این قسمت انتقال یافته است
و اما در مورد مباحثی که مطرح کرده اید:
مسلما اینجا یک فروم می باشد و علاوه بر این تاپیک های آموزشی که بر روی نت قرار می گیرند، نمی توانند مانند یک کلاس درس باشند که همه مطالب گفته شود. غالبا در این گونه آموزش ها، خلاصه مطالب گفته می شود، و بقیه زاه به عهده خود خواننده می باشد.
دلیلش هم این هست، جمع آوری مطالب، ترجمه آنها، دسته بندی آنها، نوشتند مثال های تست شده، و موارد دیگر همگی نیاز به وقت دارند، و من و امسال من هم بابت این کگار پولی دریافت نمی کنیم که بخواهیم همه وقتمان را بر روی این موضوع صرف کنیم. پس در حد امکان و وقت، مطالب قرار داده می شوند.
مطالبی که بعضا هنوز شما در مباحث نمی بینید، به این دلیل است که هنوز وقت بیان آن ها فرا نرسیده است. اگر چه، شما همه پست ها را می خواندید، متوجه این موضوع می شدید که مطالبی از جمله DependencyProperty ها، Routed Event ها و بسیاری مطالب دیگر، نیز جزء آموزش قرار خواهند گرفت. البته در زمان خود.
در کل اگر شما پست اول تاپیک را با دقت میخواندید، جواب خیلی از این مطالب را پیدا می کردید.
انشاءالله که شما نیز بتوانید با رعایت قوانین سایت، که نظارت شدیدی نیز از طرف مدیران سایت بر روی آن ها اعمال می شود، به جرگه کاربران دائم و فعال و مفید این سایت بپیوندید.
موفق باشید

Zaparo
پنج شنبه 16 خرداد 1387, 17:54 عصر
ممنون جناب کیانی درست می فرمایید من خودم در یکی از انجمن ها همین بحث WPF رو مطرح کردم که به علت استقبال کم از ادامه منصرف شدم قبول دارم که بابت اینکار پول نمیگیریم و وقت خودمون رو هدر ندهیم ولی خوب اگه یسری چیزها مطرح بشن به علمی تر شدن مطلب کمک میکنه در مورد DependencyProperty شما بحث AttachedProperty رو مطرح کردید بهتر بود قبلش DependencyProperty و DependencyObject رو معرفی میکردید اینطوری به فهم مطلب کمک شایانی میکرد بهر حال باز هم ممنون خوب شما و امثال شما میتونن به بروزرسانی فرومهای فارسی کمک شایانی بکنند!

Sajjad.Aghapour
پنج شنبه 16 خرداد 1387, 18:38 عصر
آقای کیانی سلام.....


من و امسال من هم بابت این کگار پولی دریافت نمی کنیم که بخواهیم همه وقتمان را بر روی این موضوع صرف کنیم. پس در حد امکان و وقت، مطالب قرار داده می شوند.

خوب چرا از افرادی که در این زمینه اطلاعاتی دارن و می تونن بهتون کمک کنن کمک نمیگیرید.می دونم که یه درس رو در آن واحد نمیتونه بیش از یک استاد تدریس کنه ولی میتونه مطالب اساتید دیگه رو برای کامل تر شدن مبحثش به کار بگیره......
اافراد(البته اگه وجود داشته باشن که دارن...) مقاله هاشون رو برای شما pm بدن و شما با دسته بندی و مرتب کردن مطالبشون بحثتون رو ادامه بدید که مشکل وقتتون هم تا حدودی رفع بشه.......
چون به قول دوست عزیزمون جناب WinFx Developer


شما و امثال شما میتونن به بروزرسانی فرومهای فارسی کمک شایانی بکنند

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

Zaparo
پنج شنبه 16 خرداد 1387, 20:25 عصر
من برای یه جا یه Presentation داشتم در مورد WPF که قرار بود یه مرور کلی در موردش داشته باشم در این Presentation یه مثال هم ارائه شد (اخه مثال بیس بود , بعضی مطالب با مثال توضیح داده میشد) در اولین فرصت اون رو اینجا میزارم امیدوارم مفید باشه!(خیلی از مطالبی که شما در مقالتتون ارائه دادید رو شامل میشه)

Mahdi.Kiani
پنج شنبه 16 خرداد 1387, 21:14 عصر
آقای کیانی سلام.....

خوب چرا از افرادی که در این زمینه اطلاعاتی دارن و می تونن بهتون کمک کنن کمک نمیگیرید.می دونم که یه درس رو در آن واحد نمیتونه بیش از یک استاد تدریس کنه ولی میتونه مطالب اساتید دیگه رو برای کامل تر شدن مبحثش به کار بگیره......
اافراد(البته اگه وجود داشته باشن که دارن...) مقاله هاشون رو برای شما pm بدن و شما با دسته بندی و مرتب کردن مطالبشون بحثتون رو ادامه بدید که مشکل وقتتون هم تا حدودی رفع بشه.......
.

سلام
سجاد جان شما هم به ظاهر، اولین پست تاپیک WPF را با دقت نخواندید
من بخشی از اون را اینجا می گذارم




4) دوستانی که قصد همکاری در آموزش را دارند، مطالب خود را یا با پیغام خصوصی و یا با ایمیل من که در امضای من موجوده، به دست من برسانند، تا در زمان معین آن را در تاپیک قرار دهم. پس خواهشا از قرار دادن لینک ها و نکته های مختلف و متعدد در این تاپیک خود داری کنید و آن ها را در صورت لزوم در تاپیک نکات که در اعلانات این بخش قرار داره، قرار دهید. این به این دلیل است که می خواهم مطالب به صورت سلسله وار بیان شوند و از هرج و مرج در تاپیک جلوگیری شود.



دوستان عزیز، اگر با قرار دادن، مطالب متعدد و حاشیه ای در تاپیک هایی که جنبه آموزشی دارند، مخالفت می شود و توسط مدیران یا پاک می گردد، یا به مکان مناسب تری انتقال پیدا می کنند، به این دلیل نیست که آن تاپیک، ارثیه پدری ایجاد کننده آن می باشد، بلکه صرفا و صرفا به این دلیل است که از هرج و مرج درون تاپیک جلوگیری شود، تا تاپیک مذکور، جنبه آموزشی بودن خودش را از دست ندهد. این موضوع نه تنها شامل تاپیک آموزش WPF (http://barnamenevis.org/forum/showthread.php?t=102127) بلکه شامل تاپیک های دیگری از جمله تاپیک آموزش سی شارپ (http://barnamenevis.org/forum/showthread.php?t=107623)که جدیدا دوست خوبم، آقا مسعود، اونو ایجاد کرده اند، و تاپیک های دیگر نیز شامل می شود.

توجه:
دوستانی که مایل به همکاری در زمینه آموزشی WPF دارند، با پیغام خصوصی آمادگی خودشان را اعلام کنند،

موفق و موید باشید
مهدی کیانی

Zaparo
جمعه 17 خرداد 1387, 11:31 صبح
پس اگر اموزشی پس


دوستانی که مایل به همکاری در زمینه آموزشی WPF دارند، با پیغام خصوصی آمادگی خودشان را اعلام کنند،


این جمله این رو میرسونه که ما مطلب رو بدیم به اقای کیانی بعد ایشون بزار ادامه تاپیکشون...
این درسته بنظر شما؟
جناب مداح خود شما چنین کاری میکنید؟

Mahdi.Kiani
جمعه 17 خرداد 1387, 11:50 صبح
پس اگر اموزشی پس


این جمله این رو میرسونه که ما مطلب رو بدیم به اقای کیانی بعد ایشون بزار ادامه تاپیکشون...
این درسته بنظر شما؟
جناب مداح خود شما چنین کاری میکنید؟
دلیل این امر را بار ها و بار ها یاداور شدم. اینکه می خواهم، مطالب به صورت سلسله وار و ترتیبی که دارند بیان شوند.. دوست عزیز اگر به پست های تاپیک WPF نکاه کنید، متوجه خواهید شد که هر پست دارای یک عنوان می باشد. مطالب آموزشی به چندین بخش و هر بخش به چندین قسمت تقسیم بندی می شودن و تا مطالب یک بخش کاملا تمام نشود ( در آن حد که برنامه ریزی شده)، مطالب بخش بعدی شروع نخواهند شد.. این جزء قوانین نوشتن می باشد.
شما که انتظار ندارید، که وقتی کتابی راجع به WPF مطالعه می کنید، در فصل اول یک مطلب راجع به مقدمه WPF بخوانید و مطلب بعدی همان فصل در رابطه با Layout ها، مطلب بعدی در رابطه با .....
کمی تامل ...
و نیز اهداف وسیع تری در پشت این آموزش ها می باشد که با همانگی مدیران می باشد و لزومی ندارد که اینجا مطرح گردد

یقینا مطالبی که دوستان برای من خواهند فرستاد، با نام خودشان در تاپیک قرار خواهد گفت!!!


طبیعتا و 100 درصد اگر بنده هم بخواهم به فرض، مطلبی را در ادامه تاپیک آموزش سی شارپ (http://barnamenevis.org/forum/showthread.php?t=107623) بنویسم، همینطوری صبح که پاشدم، مطلبم را پست نمی کنم. بلکه مطلب را برای ایجاد کننده تاپیک می فرستم. ایشون بر اساس ترتیبی که در آموزش دارند، مطلب بنده را چنانچه صلاح دیدند، به موقع با نام خود من و به دست ایشون در تاپیک درج خواهد شد.. و چنانچه صلاح ندیدند، من می توانم آن مطلب ره در قالب یک مقاله وبا نام خودم در بخش مقالات سایت (http://barnamenevis.org/forum/forumdisplay.php?f=69) در اخنیار دوستان قرار دهم.

موفق باشید

Zaparo
جمعه 17 خرداد 1387, 15:58 عصر
خوب جناب کیانی اگه اجازه ایراد متنتون رو بگم با اجازه;)

1/ 1 فلسفه وجودی WPF در یه جمله خلاصه میشه


Designer And Developer Work With Together


در مدلها قبلی WinApp چیزی که طراح میخواست با چیزی که برنامه نویس پیاده سازی میکرد زمین تا اسمون فرق داشت ولی با ظهور WPF و XAML این تفاوت به صفر میرسه

2/WPF چیزه جدیدی بشما ارائه میده سیستم نمایشی Vector Base هست یعنی همه چیز رو یه Vector میبینه برای همین شما هر چقدر هم رو کنترلها و تصاویز Zoom داشته باشید افت کیفیت رو مشاهده نمیکنید

3/ من این رو قبول ندارم


WPF از تمامی قدرت DirectX جهت ایجاد گرافیک های 2 بعد، 3 بعدی، ایجاد انیمیشن ها، استفاده می کند.


اگه قرار بود این باشه در SP1 دات نت 3.5 WPF با DirectX یکپارچه نمیشد

4/

یک برنامه نویس WPF حرفه ای حتی المقدور از خواص Width و Height اشیاء برای چیدمان آن ها استفاده نخواهد کرد. یقینا برایتان غیر قابل تصور است. به این دلیل که تا الان هر عنصری که در برنامه خود استفاده کرده اید، پس از نامگذاری آن اقدام به ایجاد سایز مناسب آن نمده اید. اما در نمونه برنامه ها و بخش های آتی خواهید دید، که کمترین استفاده را از این دو خاصیت خواهیم کرد. این موضوع به دلیل ماهیت WPF و غیر وابسته بودن به رزولوشن صفحه نمایش می باشد که در قسمت بعدی بیشتر به شرح آن خواهم پرداخت.


در همه جا سازگار نیست مثال در یه Canvas شما یه Button بدون تعیین سایز بده ببین چی بهت نشون میده

5/

طراحی واسط های کاربری در مدل های برنامه نویسی قبل از WPF (برنامه های ویندوزی ) همیشه با بخش کد و منطق برنامه درگیر بوده است. در بهترین حالت، در دات نت فریم ورک 2.0، هر فرم که به عنوان بالاترین آبجکت و به عنوان پدر تمامی آبجکت ها در برنامه های استفاده می شد، دراای دو کلاس مجزا بود.(هست) یکی از این کلاس ها که دارای متدی به نام InitializedComponents بود، (هست). این متد وظیفه طراحی فرم و آبجکت های درون آن را بر عهده داشت. به محض قرار گیری آبجکتی مانند Button بر روی فرم، کدهایی درون متد مذکور به صورت اتوماتیک و توسط خود محیط برنامه نویسی ویژوال استودیو نوشته می شد. این کد ها مربوط به نحوه قرار گیری آبجکت مورد نطر بر روی فرم بود.(هست). و کلاس دیگر معمولا برای کد نویسی و ایجاد منطق برنامه و مشخص کردن عملکرد فم مربوطه و آبجکت های مربوطه به کار می رفت.(می رود). این مسئله ممکن است هیچ ایرادی در یک نگاه سطحی به همراه نداشته باشد. اما در گروه های برنامه نویسی، این یک معضل می باشد. به این دلیل که همیشه طراح با کد نویس درگیر است. این مشکل زمانی بیشتر خود را نشان می دهد که طراح برنامه، ( منظور از طراح، گرافیست برنامه می باشد) از کد نویسی و منطق های برنامه نویسی اطلاعات چندانی نداشته باشد
.
این موضوع با ورود ASP.NET 2.0 و به وجود آمدن مبحث Code Behind که منطق برنامه را از طراحی آن جدا می کرد، تا حدی مرتفع گردید. البته کماکان برای برنامه های ویندوزی هیچ راه حل مناسبی وجود نداشت.


این رو رد میکنم در WPF هم باز InitializeComponent وجود داره و دقیقا" کاری شبیه WinApp ها داره برای اطلاع بیشتر توصیه میکنم کتاب Application = Code + Markup رو مطالعه کنید و بحث طراحی در جای دیگه وجود داره اون هم بحث Resource ها و Style ها رو میطلبه اینکه چه جوری یه طراح و برنامه نویس باهم کار میکنن رو بعد از مطالعه دو بحث فوق خواهید یافت

6/XAML هم فکر کنم بشه با گفتن یه جمله ساده به خواننده فهماند


XAML is Supper HTML


XAML یه زبانه نشانه کذاری هست و در حالت عادی Parse میشه ولی ایا همین برای برنامه نویس WPF کافیه؟
خیر در XAML شما امکان کد نویسی رو هم دارید ان یکی از امکانات جالب XAML است
برای اطلاعات بیشتر رجوع شود به XAML in Nutshell

7/


سعی کنید، عادت به استفاده از روش دوم ( روش د ) در تنظیم خواص آبجکت ها کنید. البته این موضوع بیشتر برای زمانی استفاده می شود که بخواهید از خواص پیچیده و ترکیبی برای یک آبجکت استفاده کنید.( این موضوع را کمی جلوتر خواهید دید). ولی به عنوان نمونه برای مثال فوق، بهتر است که از روش ( ج ) به جای روش ( د) استفاده گردد.


این عادت رو باید بهتر کرد اون هم با Resource ها

8/ جای Markup Extension ها خالیه واقعا" کمبود اونها احساس میشه

منتظر بقیه مطالبتون هستیم با تشکر WinFx

Mahdi.Kiani
جمعه 17 خرداد 1387, 18:43 عصر
تمام کلاس ها ار DependencyObject ارث بری دارن ر

خود کلاس Dependency Object نیز از کلاسی به نام Dispatcher Object ارث بری می کنه. پس در بالاترین سطح ، کلاس Dispatcher قرار دارد نه کلاس Dependency

Mahdi.Kiani
جمعه 17 خرداد 1387, 20:28 عصر
در همه جا سازگار نیست مثال در یه Canvas شما یه Button بدون تعیین سایز بده ببین چی بهت نشون میده



کنترل Canvas :[/C

این کنترل نیز یکی دیگر از کنترل های کانتینری می باشد که عناصر مختلف می توانند بر روی آن قرار بگیرند. از این کنترل به ندرت در برنامه ها استفاده می شود. [COLOR="Blue"]به این دلیل که این کنترل، عناصر داخلی خود را بر مبنای مکان آن عنصر که به صورت صریح در خواص آن عنصر ذکر گردیده است، تراز بندی می کند. به همین دلیل در مواقعی که امکان تغییر سایز پنجرها و مقادیر عناصر در زمان اجرای برنامه باشد، استفاده از این کنترل، انتخاب مناسبی نمی تواند باشد.


لینک کامل مطلب (http://barnamenevis.org/forum/showpost.php?p=504815&postcount=20) ( لطفا قبل از ایجاد پست، مطالب را با دقت بیشتری مطالعه بفرمایید)

****
در مورد بقیه مطالبتون هم، هنوز مطالب نوشته نشده ....
Resource ها، Markup Extension ها ، Dependency Property ها، Routed Eventها، Style ها، Control template ها، Custom Element ها، 3D ، DataBinding و ... هنوز ارائه نشده اند..
***
ممنون از توجهتون
موفق باشید

Zaparo
جمعه 17 خرداد 1387, 23:33 عصر
بله در مورد Button و کلا" کنترلهای ContentBase قضیه Height و Weidth با Content سنجیده میشه اگه Content نداشته باشه هیچ چیزی نمیشه ولی مثلا" برای Shape ها دادن Height و Width الزامیست !

اینی که از Height و Width استفاده نکنیم اصلا" پایه و اساس علمی نداریم
یکجا بهتر استفاده نکنیم بهتره استفاده کنیم اون هم به خاطر راحتی کار خودمون هست در Animation هاست که بهتره Height و Weidth ست نشن ! اینکه چی کار کنیم حتما" در ادامه تاپیک بحث میشه

لطفا" کسی پستی رو پاک میکنه علتش رو هم بگه
البته در ایران اینکارها طبیعی هیچ کس برای کاری که میکنه دلیل نداره اگرم کله گنده باشه احساس قدرت کنه که دیگه امکان نداره بگه :چشمک:

Mahdi.Kiani
جمعه 17 خرداد 1387, 23:55 عصر
دوست عزیز من نمی دونم کجای مطالبم گفتم که هیچ کجا نباید از Width , Heigth استفاده کرد؟
حتی در پست قبل لینک مبحث مربوط به Canvas را دادم.
ولی نمی دونم هدفتون از این بحث ها چیه
موفق باشید

Zaparo
شنبه 18 خرداد 1387, 00:10 صبح
یک برنامه نویس WPF حرفه ای حتی المقدور از خواص Width و Height اشیاء برای چیدمان آن ها استفاده نخواهد کرد. یقینا برایتان غیر قابل تصور است. به این دلیل که تا الان هر عنصری که در برنامه خود استفاده کرده اید، پس از نامگذاری آن اقدام به ایجاد سایز مناسب آن نمده اید. اما در نمونه برنامه ها و بخش های آتی خواهید دید، که کمترین استفاده را از این دو خاصیت خواهیم کرد. این موضوع به دلیل ماهیت WPF و غیر وابسته بودن به رزولوشن صفحه نمایش می باشد که در قسمت بعدی بیشتر به شرح آن خواهم پرداخت.
من منظورتون رو نمیفهمم حتی المقدور استفاده نکنیم ؟ میشه راجب این توضیح بدید یا اینکه متن انگلیسی این رو اینجا بزارید والا تو این یه 8,9 ماهی که دارم با WPF کار میکنم پروژه مینویسم همچین چیزی ندیدم

اینم برنامه ای که گفته بودم

Mahdi.Kiani
شنبه 18 خرداد 1387, 01:17 صبح
سلام

من منظورتون رو نمیفهمم حتی المقدور استفاده نکنیم ؟ میشه راجب این توضیح بدید یا اینکه متن انگلیسی این رو اینجا بزارید والا تو این یه 8,9 ماهی که دارم با WPF کار میکنم پروژه مینویسم همچین چیزی ندیدم


شاید بهتر باشه پروژه هایی که نوشتین را یه باز نگری دیگه ای بکنید!

یکی از مباحثی که در WPF جزء مباحث پایه ای می باشد، بحث Layout هست، که در واقع در این بحث، کنترل های کانتینر مطزح می شوند. جهت اطلاع در مورد کنترل های کانتینر و مباحث Layout به این لینک (http://barnamenevis.org/forum/showthread.php?t=102127) مراجعه کنید.
کامل توضیح دادم . نیز بار ها متذکر شدم که انعطاف پذیر ترین و بعترین کنترل کانتینر، کنترل Grid می باشد و به همین دلیل نیز، کنترل پیش فرض فرم ها به عنوان کنترل بیس پنجره ها ( Winds ) ها می باشد.
شما اگر بتوانید از کنترل های کانتینر و کنترل های دیگری نظیر ScrollViewer به خوبی و به جای خود استفاده کنید، در اکثر مواقع که بیش از 95 درصد موارد ( یا شایدم بیشتر) نیاز به سایز بندی کنترل ها، در WPF نخواهید داشت.
به یک مثال ساده توجه کنید:




<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition ></ColumnDefinition>
</Grid.ColumnDefinitions>

<TextBlock Text="Name:" VerticalAlignment="Center"></TextBlock>
<TextBox Grid.Column="1">enter your name here</TextBox>
<TextBlock Grid.Row="1" Text="Email:" VerticalAlignment="Center"></TextBlock>
<TextBox Grid.Row="1" Grid.Column="1">enter your Email here</TextBox>
<ScrollViewer Grid.Row="2" Grid.ColumnSpan="2">
<TextBox TextWrapping="Wrap" AcceptsReturn="True">Your Comment</TextBox>
</ScrollViewer>
<Button Name="btnSend" Grid.Row="3" Grid.Column="0">send comment</Button>
</Grid>



این کد، ساده ترین نمونه ای بود که می تونستم براتون مثال بزنم. از این ساده تر نمیشد. هیچ یک از این کنترل ها، با مقادیر Width و Height مقدار دهی نشده اند. نتیجه این است که فرمی خواهید داشت که در مانتیور های مختلف، با رزولوشن های مختلف به خوبی کار خواهد کرد.

البته در این بین، دو خاصیت Min و Max برای پروپرتی های Width و height استثنا می باشند. که می توانید از آن ها نیز بهره بیاری در سایز بندی کنترل های خود ببرید.

در مورد کدی که در شکلی که در پست قبلیتان فرستادید، باید بگم که اشیایی نظیر Ellipse نیز، در ان ها مقادیر Width و height دادن یک امر طبیعی است.
البته باز هم در روشی که مد نظر شما می باشد، یعنی کدی مانند زیر :


<Canvas>

<Ellipse Fill="Red" Width="100" Height="50"/>

</Canvas>


از لحاظ حرفه ای بودن یا بهتره گم از لحاظ اصولی بودن غلط است و بهتر است که برای اشیاء از کنترل ViewBox استفاده گردد.
دلیلش هم این است که این کنترل، اشیاء درون خودش را بر اساس سایزی که خودش دارد Arrange می کند. و در نتیجا با بزرگتر شدن فرم ، کنترل ViewBox نیز بزرگ شده ( از لحاظ سایز) و در نتیجه اشیاء مشا نظیر Ellipse و ... بهتر نمایش داده می شوند. حال اگر این کنترل با کنترل های کانتینری نظیر Grid و ... مخلوط شود، نتیجه همانی خواهد شد که انتظار می رود.


و در پایان هم ذکر چند نکته به زبان شیرین انگلیسی






In WPF, layout is determined by the container that you use. Although there are several
containers to choose from, the “ideal” WPF window follows a few key principles:


• Elements (like controls) should not be explicitly sized. Instead, they grow to fit their
content. For example, a button expands as you add more text. You can limit controls to
acceptable sizes by setting a maximum and minimum size.

• Elements do not indicate their position with screen coordinates. Instead, they are
arranged by their container based on their size, order, and (optionally) other information
that’s specific to the layout container. If you need to add whitespace between
elements, you use theMargin property.'


Tip Hard-coded sizes and positions are evil because they limit your ability to localize your interface, and
they make it much more difficult to deal with dynamic content.





نکات دیگری هم در مورد Layout در WPF و کنترل های کانتینر مطرح می باشد که بحث در مورد آن ها از حوصله این تاپیک خارج است

پ و :
اگر غلط املایی هست، به بزرگی خودتون ببخشید. 48 ساعته درست نخوابیدم.
موفق باشید
مهدی کیانی

Mahdi.Kiani
یک شنبه 19 خرداد 1387, 21:43 عصر
اینی که از Height و Width استفاده نکنیم اصلا" پایه و اساس علمی نداریم

در جاهایی گه نباید استفاده کرد، با توضیحاتی که دادم ( به پست قبل مراجعه شود)، کاملا علمی و هدفمند و بر اساس، اصول WPF می باشد





اون هم به خاطر راحتی کار خودمون هست


هر چیزی منطقی داره و عشقی نیست

آن جایی هم که ست میشود، در بیشتر مواقع راه حل هایی برای بهتر کردن کد نوشته شده وجود دارد.




در Animation هاست که بهتره Height و Weidth ست نشن !



خیر!
فقط در Animation ها نیست
در پست قبل، نمونه کدی که گذاشتم، هیچ StoryBoard ای وجود نداره !!!

موفق باشید

Mahdi.Kiani
جمعه 31 خرداد 1387, 13:52 عصر
مطالب تا قسمت گفته شده ایندکس گذاری شدند که می تونید در ... اینجا .. (http://barnamenevis.org/forum/showpost.php?p=499771&postcount=2) مشاهده کنید. ( در امضا هم هست- جمله : ایندکس گذاری شد" نیز حاوی لینک مربوطه میباشد)
در بخش ایندکس به پست ها به صورت تکی لینک داده شده است. یعنی هر پست در یک صفحه باز خواهد شد که این موضوع برای دوستانی که اینترنت کم سرعت دارند بسیار مناسب می باشد.
موفق باشید

mdssoft
جمعه 14 تیر 1387, 15:11 عصر
با استفاده از مطالب همین سایت یه برنامه ساده نوشتم .شاید برای شما هم کمکی باشه .

http://www.codeproject.com/KB/cs/wpfColors.aspx

ba_1980
پنج شنبه 27 تیر 1387, 18:25 عصر
با سلام وتشکر فراوان به شما آقای کیانی بخاطر مطالب آموزنده شما در مورد wpf من این تایپک از اول تا آخر خوندم هیچ کس مشکلی نداشت!
سوالی که از حضورتون داشتم در بخش دوم قسمت هفتم وقتی خاصیت BackGround را عوض کرده اید وکد دوم رانوشتید که از خاصیت RadialGradientBrush استفاده کرده اید من این کد نوشتم ولی به من error تبدیل نشدن نوع رو میدهد! با تشکر مجدد!

Sajjad.Aghapour
جمعه 28 تیر 1387, 00:25 صبح
سلام دوست عزیز...
فکر کنم جناب کیانی سرشون شلوغه که چند روزی هست به سایت سری نزدن.2 3 تا سوال دیگه هم پرسیده شده (از جمله سوال خودم) که بی جواب مونده.
شما هم کل کدت رو بذار تا دوستان دیگه اگه می تونن کمکتون کنن.چون کدهایی که در بخش اموزش گذاشته شده مشکلی ندارن.....

ba_1980
شنبه 29 تیر 1387, 14:42 عصر
این کدی که نوشتم

<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Simple Textbox by wpf" Height="300" Width="300" >

<Grid>
<TextBox>
<TextBox.Name>txtNum1</TextBox.Name>
<TextBox.HorizontalAlignment>Center</TextBox.HorizontalAlignment>
<TextBox.VerticalAlignment>Center</TextBox.VerticalAlignment>
<TextBox.Background>
<RadialGradientBrush>
<RadialGradientBrush.GradientStops>
<GradientStop Color="#b1a4fb" Offset="0"/>
<GradientStop Color="Lime" Offset=".5"/>
<GradientStop Color="#a30c85" Offset="1"/>
</RadialGradientBrush.GradientStops>
</RadialGradientBrush>
</TextBox.Background>




<TextBox.Foreground>White</TextBox.Foreground>
<TextBox.Text>this is sample TextBox</TextBox.Text>
</TextBox>



</Grid>
</Window>خطای که میده

Cannot implicitly convert type 'System.Windows.Media.RadialGradientBrush' to 'System.Windows.Controls.TextBox'

Sajjad.Aghapour
شنبه 29 تیر 1387, 16:39 عصر
سلام دوست عزیز....
شما اینطوری بنویس..


<TextBox Name="txtNum1">
<TextBox.HorizontalAlignment>Center</TextBox.HorizontalAlignment>
<TextBox.VerticalAlignment>Center</TextBox.VerticalAlignment>
<TextBox.Background>
<RadialGradientBrush>
<RadialGradientBrush.GradientStops>
<GradientStop Color="#b1a4fb" Offset="0"/>
<GradientStop Color="Lime" Offset=".5"/>
<GradientStop Color="#a30c85" Offset="1"/>
</RadialGradientBrush.GradientStops>
</RadialGradientBrush>
</TextBox.Background>
<TextBox.Foreground>White</TextBox.Foreground>
<TextBox.Text>this is sample TextBox</TextBox.Text>
</TextBox>

top7news
دوشنبه 31 تیر 1387, 00:15 صبح
لطفا به این موضوع رسیدگی بشه ، یکی داره تو این سایت تمام مقالات رو به اسم خودش میزنه :
www.Fu20.com انجمن تخصصي بسوي آينده - مشاهده مبحث - آموزش WPF (مقدماتی تا پیشرفته) (http://forum.fu20.com/viewtopic.php?f=114&t=45)

yasercomeng
چهارشنبه 30 مرداد 1387, 03:02 صبح
سلام از مقاله ي با ارزش آقاي كياني تشكر مي كنم.
من فعلاً سؤالي واسم پسش نيومده ولي مي خواستم در ترجمه ي بقيه مقاله به آقاي كياني كمك كنم و همون طوري كه گفتيد مي خواستم با PM اين درخواست را بدم اما سايت مي گفت كه آقاي كياني حق انتخاب خودشون رو براي دريافت PM رد كردن و من مجبور شدم اين جوري درخواستم رو اعلام كنم.
اگر آقاي كياني موافق باشن بخش هايي كه بايد ترجمه كنم رو بهم بگن تا شروع كنم.

h.jaza
سه شنبه 05 شهریور 1387, 11:01 صبح
سلام
منم به نوبه ی خودم از r.kiani (http://barnamenevis.org/forum/member.php?u=47458) جان به خاطر این تاپیک آموزششون، خیلی تشکر میکنم. وسه ی من خیلی مفید بود و کلی مطلب یاد گرفتم. امیدوارم همیشه موفق باشی.

و دو تا هم نکته:

1- از مطلب GroupBox به اینور، دیگه توی ایندکس گزاری ها نیست. اگه درست بشه ممنون میشم.

2- من تا اینجا که خوندم، ندیدم حتی برای یه بار شما از ToolBox استفاده بکنی ولی چندتا فیلم که از سایت WindowClient گرفتم و دیدم، از ToolBox هم استفاده های زیادی می کردن.(علاوه بر کد نویسش)
می خواستم ببینم که شما این مطلب در آینده بهش اشاره می کنی یا اصلا استفاده از تول باکس رو خوب نمیدونی؟

با تشکر

hassan_kahrizy
چهارشنبه 06 شهریور 1387, 11:04 صبح
بسمه تعالی
با سلام
از این آموزش مفیدتون خیلی ممنونم
یک سوال داشتم من اگر بخواهم در زمان اجرا تنظیمات کنترل ها رو تغییر بدم چطور باید این کار رو بکنم آیا در کد سی شارپ هم می شه کدXamlنوشت؟
در ضمن در ScrolViewer این طور که دیدم این توابع رو برای اینکه خودمون هم یک اسکرول بار طراحی کنیم گذاشتند ولی یک مشکل اون هم اینه که اندازه اسکرول بار در توابع نبود منظورم اینه که هرچقدر محیط قابل اسکرول نسبت به محیط قابل نمایش بزرگتر باشه میزان اندازه اسکرول بار کوچکتر است آیا برای اون هم تابعب هست یا باید خودمون کاملش کنیم
با تشکر

Mahdi.Kiani
پنج شنبه 07 شهریور 1387, 14:01 عصر
از مطلب GroupBox به اینور، دیگه توی ایندکس گزاری ها نیست. اگه درست بشه ممنون میشم.

با تشکر



اضافه شد.... (http://barnamenevis.org/forum/showpost.php?p=499771&postcount=2)




2- من تا اینجا که خوندم، ندیدم حتی برای یه بار شما از ToolBox استفاده بکنی ولی چندتا فیلم که از سایت WindowClient گرفتم و دیدم، از ToolBox هم استفاده های زیادی می کردن.(علاوه بر کد نویسش)
می خواستم ببینم که شما این مطلب در آینده بهش اشاره می کنی یا اصلا استفاده از تول باکس رو خوب نمیدونی؟

منظورتون از پنجره ToolBox همونیه که عناصر روی اون قرار دادرند؟ مثل Button و ...
فرقی با هم ندارند.. چون در نهایت با Drag کردن کنترل ها، کد های XAML به صورت اتوماتیک براتون تولید می شه..
یک عیب بزرگی که استفاده از پنجره ToolBox داره اینه که طراحی را در حالت نرمال به صورت FixMode براتون انجام میده...گرچه هنوز هم می توانید کد های XAML تولید شده را تغییر دهید. و به صورت Relative Mode ( تا جایی که مقدوره) در بیاریشون... و لی در کل کار کردن با کد های خود XAML را بیشتر ترجیح می دهم.. وجود Intellisence هم که باعث راحتی کار کردن با اون و افزایش سرعت طراحی شده...
علاوه بر این از نرم افزارهایی مانند Blend هم می توانید استفاده کنید که می تونه خیلی چیزا بهتون یاد بده ( نه صرفا طراحی)

بسمه تعالی
با سلام
از این آموزش مفیدتون خیلی ممنونم
یک سوال داشتم من اگر بخواهم در زمان اجرا تنظیمات کنترل ها رو تغییر بدم چطور باید این کار رو بکنم آیا در کد سی شارپ هم می شه کدXamlنوشت؟

در اینجا هم هر کنترلی دارای خاصیت Name می باشد که با تنظیم کردن آن، می توانید از آن برای دسترسی به کنترل ها و خواص آن ها استفاده کنید. و روش کلی کار هم فرقی با WinAPP نداره....

مثال




button1.Background = new SolidColorBrush(Colors.Green);





در ضمن در ScrolViewer این طور که دیدم این توابع رو برای اینکه خودمون هم یک اسکرول بار طراحی کنیم گذاشتند ولی یک مشکل اون هم اینه که اندازه اسکرول بار در توابع نبود منظورم اینه که هرچقدر محیط قابل اسکرول نسبت به محیط قابل نمایش بزرگتر باشه میزان اندازه اسکرول بار کوچکتر است آیا برای اون هم تابعب هست یا باید خودمون کاملش کنیم
با تشکر



منظورتون کدام توابع هستند؟
توابعی که برای Scroll کردن موجود می باشند؟
این توابع ربطی به طراحی ندارند..
برای طراحی و تغییر ظاهر کنترل ها، از خاصت Template آن ها استفاده میشه..

موفق باشید

hassan_kahrizy
پنج شنبه 07 شهریور 1387, 15:08 عصر
بسمه تعالی
با سلام
من منظورم این بود که اصلا یک قالب اسکرول برای خودمون طراحی کنیم با اسکرول بار متفاوت کلید های اسکرو متفاوت و... و برای انجام این کار توابع مثلScrolUp();و.. هم کمک می کنه
ولی برای اینکه اندازه اسکرول بار رو بدست بیاریم باید چکار کرد؟

آیا با Template ها می شه همه چیز اسکرول رو عوض کرد می شه یک مثال

در موردTabControl اگر بخواهیم رنگ TabItem ها را وقتی که فعال هستند عوض کنیم باید چکر کنیم

الان من یک برنامه با WFP نوشتم خیلی کنده البته من از Gradiant زیاد استفاده کردم دلیلش چیه من می خواهم برنامه ای بنویسم که در P3هم قابل اجرا باشه ولی الان تو سیستم من که P4 کنده باید چکار کنم
با تشکر

hassan_kahrizy
پنج شنبه 07 شهریور 1387, 18:05 عصر
بسمه تعالی
با سلام
چرا نمی شه در WFP Aplication کنترل های مثل ساعت ویستا که در تاپیک زیر می باشد نمی شه اضافه کرد یا راه خاصی داره
http://barnamenevis.org/forum/showthread.php?t=112632&highlight=%D8%A8%D9%87%DB%8C%D9%86%D9%87

در ضمن یک سوال دیگه داشتم من می خواهم چند نمونه قالب طراحی کنم که کاربر با انتخاب آنها کل رنگ در پروژه هام تغییر کنه چطور می تونم به رنگ ها گرادیانت ها و... در XAml متغیر نسبت دهم که با تغییر مقدار آن متغییرها کل رنگ ها تغییر کنه

با تشکر

Mahdi.Kiani
جمعه 08 شهریور 1387, 14:17 عصر
سلام برادر
از نوع سوالاتی که مطرح می کنید، اینطور برداشت می کنم که مطالعه اصولی و کاملی در مورد این تکنولوژی نداشتید..
پیشنهادم اینه که قبل از نوشتن پروژه با این ابزار، مطالعه جامعی در مورد آن داشته باشید..
قبلا نیز افردی ادعا کردند که بیش از یک ساله که مشغول نوشتن پروژه هایی با این تکنولوژی هستند، و present هایی را هم در مورد تشریح این تکنولوژی داشتند، در حالی که از ساده ترین و مهم ترین مسائل این تکنولوژی حتی اطلاعای هم نداشتند، چه رسد به استفاده صحیح و درست از آن ها...

به هر حال، در استفاده از این تکنولوژی زمانی موفق خواهید بود، که عمقی مطالب را مطالعه کنید.. و هیچ وقت سعی نکنید که آن را جایگزینی برای WinApp ها تلقی کنید!!!
موفق باشید

hassan_kahrizy
جمعه 08 شهریور 1387, 15:57 عصر
بسمه تعالی
با سلام


سلام برادر
از نوع سوالاتی که مطرح می کنید، اینطور برداشت می کنم که مطالعه اصولی و کاملی در مورد این تکنولوژی نداشتید..
پیشنهادم اینه که قبل از نوشتن پروژه با این ابزار، مطالعه جامعی در مورد آن داشته باشید..

من در این زمینه تنها مطالب شما را مطالعه کردم و آن را هم بخوبی مطالعه کرد


قبلا نیز افردی ادعا کردند که بیش از یک ساله که مشغول نوشتن پروژه هایی با این تکنولوژی هستند، و present هایی را هم در مورد تشریح این تکنولوژی داشتند، در حالی که از ساده ترین و مهم ترین مسائل این تکنولوژی حتی اطلاعای هم نداشتند، چه رسد به استفاده صحیح و درست از آن ها...

به هر حال، در استفاده از این تکنولوژی زمانی موفق خواهید بود، که عمقی مطالب را مطالعه کنید.. و هیچ وقت سعی نکنید که آن را جایگزینی برای WinApp ها تلقی کنید!!!
موفق باشید

من هیچوقت چنین ادعای نکردم شاید 1 هفته نشده که کار با این تکنولوژی رو شروع کردم اون هم به لطف مطالب شما.
ولی برایم جای سوال داره با وجود توضیحات اجمالی شما آیا پرسیدن از Templateها در حالی که شما هیچ کجا اون رو توضیح ندید عمیق نخوندن مباحثه
یا TabItem رو در مورد تغییر رنگ در حالت انتخابی. شما در هیچ کجای متنتون به اون اشاره نکردید یا حتی اسکرول بار

اگر منبع فارسی سراغ دارید ممنون می شم معرفی کنید

1-در ضمن من یک مثال نوشتم ولی خیلی کنده نمی دونم بخاطر استفاده کردن از گرادیانت هاست یا نه دلیل دیگه ای داره؟
2-من نمی تونم یا استفاده از MediaElemnt فیلم نشون بدم

با تشکر

مهدی نان شکری
شنبه 09 شهریور 1387, 10:31 صبح
با سلام
من هم به نوبه خودم از مطالب با ارزش آقای کیانی تشکر می کنم.
من تازه با WPF و WPF Browser application آشنا شدم ولی در همون اول راه یک سوالی برام پیش اومده که اگه لطف کنید ممنون می شم. و اون هم اینه که آیا WPF جایگزینی برای Windows App هست (البته در مورد این گذرا در پست قبلی جواب داده بودید اگه امکان داشته باشه کمی توضیح بدید) و همچنین WPF Browser application ها با ASP.Net ؟

Zaparo
شنبه 09 شهریور 1387, 12:14 عصر
بسمه تعالی
با سلام



من در این زمینه تنها مطالب شما را مطالعه کردم و آن را هم بخوبی مطالعه کرد


من هیچوقت چنین ادعای نکردم شاید 1 هفته نشده که کار با این تکنولوژی رو شروع کردم اون هم به لطف مطالب شما.
ولی برایم جای سوال داره با وجود توضیحات اجمالی شما آیا پرسیدن از Templateها در حالی که شما هیچ کجا اون رو توضیح ندید عمیق نخوندن مباحثه
یا TabItem رو در مورد تغییر رنگ در حالت انتخابی. شما در هیچ کجای متنتون به اون اشاره نکردید یا حتی اسکرول بار

اگر منبع فارسی سراغ دارید ممنون می شم معرفی کنید

1-در ضمن من یک مثال نوشتم ولی خیلی کنده نمی دونم بخاطر استفاده کردن از گرادیانت هاست یا نه دلیل دیگه ای داره؟
2-من نمی تونم یا استفاده از MediaElemnt فیلم نشون بدم

با تشکر

جایی پرسیده بودید که



چرا نمی شه در WFP Aplication کنترل های مثل ساعت ویستا که در تاپیک زیر می باشد نمی شه اضافه کرد یا راه خاصی داره


بله میشه با چند خط کد XAML یه ساعت نوشت (مراجعه شود به ضمیمه پست)

در مورد Template شما از Resource ها استفاده بصورتی که به یه منبع بیرونی وصل بشه مثلا" فایل XAML رو از یجایی بخونی یا بزاریش تو یه DLL مثل PresentationFramework.Aero که میتونی فایل areo.xaml رو از توش بخونی و به برنامت تمی شبیه Aero بدی



<Application x:Class="WpfApplication1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="Window1.xaml">
<Application.Resources>
<ResourceDictionary Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml">
</Application.Resources>
</Application>


مثلا" میتونی از این استفاده کنی من Aero رو از PersentationFramework.Aero میخونم هر کنترلی که تو برنامه بزاری شبیه به این میشه البته شما باید Resource ها رو هم مطالعه کنی و همینطور Template ها (که احتمالا" بعده ها توضیح داده خواهد شد)

ببین برای تغییر رنگ TabItem احتمالا" میخوای شبیه به Ribbon کار کنی برای این کار هم راه زیادی هست استفاده از Event ها و پروپرتی هایی که برای اینکار تعبیه شدن و همینطور Animation ها (خوب اینم احتمالا" بعده ها توضیح داده خواهد شد)


WPF کلا" نسبت به Windows Form کند تره

کدی که نوشتی رو بزار بررسی کنیم فیلم نشون میده من خودم تست کردم

hassan_kahrizy
شنبه 09 شهریور 1387, 12:54 عصر
بسمه تعالی
با سلام
من که سورس کارم رو بالا گذاشتم
درباره ساعت ویستا منظورم این نبود که یک ساعت با WFP بسازم منظورم اینه که یک کامپوننت (مثل ساعت ویستا ) رو چطور می شه بهWFP Application اضافه کرد.
درباره کندی این برنامه ای که من نوشتم خیلی کنده مثلا با رفتن موس روی تب ها تاخیر یک ثانیه ای داره تا به حالت فعال دربیاد ببینید مشخصه
نمی دونم مشکل از چیه احتمال می دم من یک جا اشتباه کرده باشم
با تشکر

Zaparo
یک شنبه 10 شهریور 1387, 01:08 صبح
اهان حالا فهمیدم چی میخوای ببین دو تا dll رو باید Refrence کنی یکی

C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\WindowsFormsIn tegeration.dll

بعدی هم System.Windows.Formds.dll

اینم نمونه کدش



<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:WindowsForm="clr-namespace:System.Windows.Forms;assembly=System.Win dows.Forms"
Title="Window1" Height="300" Width="300">
<StackPanel>
<WindowsFormsHost>
<WindowsForm:Button Text="I'm Windows Form Button" />
</WindowsFormsHost>
<Button Content="I'm Windows Presentation Foundation Button" />
</StackPanel>
</Window>


فکر میکنم متوجه شدی دقیقا" چی کار باید بکنی

پروژت رو دیدم کند بود خیلی از اون چیزی که دیده بودم فقط شما بحث Template ها رو مطالعه کن کمکت میکنه سورست رو هم یه نگاهی میندازم

اما دوست عزیز NanShekari

WPF به هیچ جه نیمده که جای Windows Form رو بگیره این رو Adam Nathan تو کتاب Windows Presentation Foundation Unleashed توضیح داده

در مورد WPF Borwser Application خیلی با ASP.NET فرق داره

مهدی نان شکری
یک شنبه 10 شهریور 1387, 09:13 صبح
ممنون از راهنمایی که کردید ، اگه امکان داره بیشتر توضیح بدید که مثلا WPF Browser application به چه منظوری به وجود اومده (شاید برای کم کردن فاصله Win app , web app) اگه این طوری هست کجا ها باید ASP کار کرد و کجا ها WPF?
با سپاس

hassan_kahrizy
یک شنبه 10 شهریور 1387, 09:25 صبح
بسمه تعالی
با سلام
نظرتون درباره برنامه Microsoft Expression Blend چیه؟

Zaparo
یک شنبه 10 شهریور 1387, 09:34 صبح
فکر میکنم این متن کافی باشه




XAML browser applications (XBAPs) combines features of both Web applications and rich-client applications. Like Web applications, XBAPs can be published to a Web server and launched from Internet Explorer. Like rich-client applications, XBAPs can take advantage of the capabilities of WPF. Developing XBAPs is also similar to rich-client development. This topic provides a simple, high-level introduction to XBAP development and underscores where XBAP development is different than standard rich-client development.


اینم لینک کل مطلب

http://msdn.microsoft.com/en-us/library/aa970060.aspx

و این





WPF isn't just for building traditional standalone applications. Its deployment model offers both standalone and XAML Browser Applications (XBAP) flavors. The programming model for building either flavor of application is similar.


Standalone applications are those that have been locally installed on the computer using software such as ClickOnce (http://en.wikipedia.org/wiki/ClickOnce) or Windows Installer (http://en.wikipedia.org/wiki/Windows_Installer) (MSI) and which run on the desktop. Standalone applications are considered full trust and have full access to a computer's resources.

XAML Browser Applications (http://en.wikipedia.org/wiki/XAML_Browser_Applications) (XBAPs (http://en.wikipedia.org/wiki/XBAP)) are programs that are hosted inside a web browser (http://en.wikipedia.org/wiki/Web_browser) such as Firefox (http://en.wikipedia.org/wiki/Mozilla_Firefox), Opera (http://en.wikipedia.org/wiki/Opera_Web_Browser), or Internet Explorer (http://en.wikipedia.org/wiki/Internet_Explorer). Hosted applications run in a partial trust sandbox (http://en.wikipedia.org/wiki/Sandbox_(computer_security)) environment, and are not given full access to the computer's resources and not all WPF functionality is available. The hosted environment is intended to protect the computer from malicious applications. Starting an XBAP (pronounced "ex-bap") from an HTML page or vice versa is seamless (there is no security or installation prompt). Although one gets the perception of the application running in the browser, it actually runs in an out-of-process executable different from the browser. As of the release of.NET Framework 3.0, XBAPs only run in Internet Explorer. With the release of .NET Framework 3.5 SP1 they also run in Mozilla Firefox using the included XBAP extension.


این اخری از ویکیپدیاست

جناب خاریزی برنامه فوق العاده ای خیلی کمک میکنه من خیلی از application های خفن رو دیدم که با Expression Blend ساختن ولی خوب برای شروع کار بهترین گزینه XAMLPad هست شما کدهای XAML رو بنویس بعد بیا رو Expression Blend اتفاقا" تعامل زیبایی هم با Expression Designer داره اگه کاره طراحی UI بر عهدت گذاشتن از جفتش استفاده کن میفهمی چه خبره فکر میکنم یه تاپیک در موردش داشتیم

Sajjad.Aghapour
چهارشنبه 13 شهریور 1387, 19:15 عصر
اقای کیانی سلام.....
هر کاری کردم که از یک پروژه wpf خروجی بگیرم و اون رو در یک WinApp استفاده کنم نتونستم.یعی در اصل می خوام عناصر سفارشی خودم رو با wpf درست کنم و اونو مثل یک ابزار توی WinApp به کار ببرم.میشه کمک کنید؟
ممنون.....

Amir Oveisi
چهارشنبه 13 شهریور 1387, 21:49 عصر
این مثال رو ببینید:
http://blogs.msdn.com/charles_sterling/archive/2006/05/31/611414.aspx

موفق باشید

hassan_kahrizy
پنج شنبه 14 شهریور 1387, 21:10 عصر
بسمه تعالی
با سلام
دوستان دلیل کندی سورسی که در پست 71 گذاشتم چیه؟

h.jaza
یک شنبه 24 شهریور 1387, 00:20 صبح
با سلام به آقای کیانی و دیگر دوستان

من این بحث Dependency properties and routed events رو خوندم ولی هیچی نفهمیدم. خیلی سنگین مطرح شده بود. آقای کیانی لطف کنین و یکم بیشتر توضیحش بدین تا قضیه بیشتر معلوم بشه و یکم ساده تر هم بیان کنین، خیلی ممنون میشم.

البته اگه این چیز هایی که گفتم با ادامه ی بحث رخ نمیده.

با تشکر

Mahdi.Kiani
یک شنبه 24 شهریور 1387, 00:51 صبح
با سلام به آقای کیانی و دیگر دوستان

من این بحث Dependency properties and routed events رو خوندم ولی هیچی نفهمیدم. خیلی سنگین مطرح شده بود. آقای کیانی لطف کنین و یکم بیشتر توضیحش بدین تا قضیه بیشتر معلوم بشه و یکم ساده تر هم بیان کنین، خیلی ممنون میشم.

البته اگه این چیز هایی که گفتم با ادامه ی بحث رخ نمیده.

با تشکر
سلام
اگر بخواهم به شکل بسیار ساده براتون تعریف کنم. Dependency Property ها در واقع یک سیستم جدیدی و به نوعی گسترش یافته همون خواص قبلی ( فعلی ) دات نت (CLR Prop) برای بهره مندی از یکسری امکانات WPF از جمله انیمیشن، استایل ها و... می باشد. ( این صرفا تعریفی است جهت رساندن مفهوم )
حالا ، به مانند هر امکان جدیدی که در یک زبان ( تکنولوژی) اضافه میشه، طبیعتا روش پیاده سازی آن و سینتکس آن هم مطرح میشه.. که در ادامه آموزش ها به تدریج بیان می شوند..
نکته ای که مهمه و به آن هم اشاره کردم، زمانی باید از این دسته property ها استفاده و یا ایجاد کنید که بخواهید از آن امکاناتی که بیان کردم بهره مند شوید..
در غیر این صورت همان سیستم قبلی کفایت می کند.

manitack
سه شنبه 09 مهر 1387, 22:07 عصر
با سلام و تشکر فراوان
آیا امکاناتی مثل قرار دادن ContinerControl در Header یک GroupBox بصورت Visual امکان پذیر است یا تنها از طریق کد نویسی XAML ممکن است؟

Zaparo
پنج شنبه 11 مهر 1387, 08:39 صبح
بله شما هر چیزی که در XAML میبینید رو میتنونید بنویسید!
شما . رو بزن بعد ...

Alen
سه شنبه 30 مهر 1387, 18:03 عصر
سلام به دوستان
مشکل من کار با opacity تو wpf هست
به عنوان مثال وقتی opcity یک window رو 0.5 تنظیم میکنم به جای اینکه شفاف شه و اشیا زیر اون دیده شه رنگش تیره تر میشه
کسی میدونه اشکال کارم کجاست؟
در صورتی که تو form های windows app با تغییر opacity فرم شفاف میشه آیا باید خاصیت دیگری رو هم تنظیم کنم
به طور خلاصه چه طوری میشه با wpf یه window رو به طور آروم از حالت محو تا ظاهر شدن کامل به کاربر نمایش داد
مثل کاری که تو win app با یه حلقه و دستکاری خاصیت opacity انجام میدیم

hassan_kahrizy
چهارشنبه 01 آبان 1387, 12:21 عصر
بسمه تعالي
با سلام
AllowTransparity پنجره رو trueكنيد ببينيد درست مي شه

Alen
چهارشنبه 01 آبان 1387, 15:58 عصر
مرسی از توضیح شما
یک سوال دیگه
کلا هدف مایکروسافت از پدیداوردن wpf چه بوده است و در چه مواردی باید از آن استفاده کرد؟
آیا به عنوان جایگزینی برای win app بوده؟ اگه اینطوره چرا هنوز در vs2008 هم win app وجود داره ؟
به طور کلی در طراحی چه نوع برنامه هایی باید از wpf استفاده کرد ؟
از ترکیب wpf و win app چه بدست خواهم آورد؟ آیا به صلاح هست برای استفاده از crystal report یا timer و . . .
این کار را انجام دهم یا از روش دیگری برای دسترسی به بعضی از عناصری که در wpf موجود نیست استفاده نمایم؟
آیا اگر در یک فرم در win app یک کنترل wpf اضافه نمایم میتوانم از مزایای آن بطور کامل استفاده نمایم (عدم نیاز به فونت بر روی clientو قابلیت تطبیق با رزولوشن های مختلف و . . .)
ممنون میشم اگه جواب سوالام رو بدید

mohsen_zelzela00
یک شنبه 24 آذر 1387, 00:19 صبح
با سلام خدمت استاد عزیز

من چندتا ebook در ضمینه wpf میخواستم اگه داشته باشید چون کتاب های که معرفی کردید به نظر میرسه که پولی باشند
با تشکر فراوان

amator2009
دوشنبه 15 تیر 1388, 02:24 صبح
آقای کیانی چرا آموزش wpf ادامه پیدا نکرد

Mahdi.Kiani
سه شنبه 16 تیر 1388, 23:08 عصر
آقای کیانی چرا آموزش wpf ادامه پیدا نکرد



با سلام
دوستان من خودم بیش از همه شما راغب هستم که تاپیک مذکور مجددا فعال بشه و اموزش ادامه پیدا کنه./
ولی متاسفانه بشدت کمبود وقت دارم.
مطمئنا به محضی که مجال پیدا کنم، این آموزش را ادامه خواهم داد./
تا اون موقع مب توانید سوالاتتان را در همین تالار مطرح کنید./ دوستان جواب خواهند داد.
موفق باشید./

mammadkoma
سه شنبه 11 آبان 1389, 15:15 عصر
با سلام و تشکر از آقای کیانی.
من می خوام توی ویندوی wpf ام یک کنترل grid view مخصوص و ساخته شده برای wpf قرار بدم. سرچ کردم ولی راه حل هایی دیدم که مورد نظر من نیست. مثلا استفاده از list view و یا آوردن WindowsFormsHost توی صفحه.
آیا کنترل grid view ای مخصوص wpf وجود نداره؟
من از visual studio 2008 استفاده می کنم.

مهدی فرزاد
سه شنبه 11 آبان 1389, 15:55 عصر
سلام
شما اگه از دانت نت 4 استفاده کنید دیتا گرید به کنترل ها اضافه شده
برای دات نت 3.5 میتونید از wpfToolkit استفاده کنید
لینک دانلود
http://wpf.codeplex.com/

در پست زیر هم آقای عربلو تعداد زیادی کامپاننت معرفی کردند که دیتاگرید دارند
http://www.barnamenevis.org/forum/showthread.php?t=188534

ztx4
پنج شنبه 20 آبان 1389, 21:24 عصر
سلام دوستان
من sulotion های موجود در تاپیک اصلی را دانلود کردم
زمانی که app.xaml رو باز می کنم این پیام ظاهر می شه:
ایراد چیه؟

the document root not supported by visual designer

مهدی فرزاد
پنج شنبه 20 آبان 1389, 22:00 عصر
app.xaml قابل نمایش در دیزاین برنامه نیست فقط ویندور ها و پیجها و یوزر کنترل ها دیزاین دارند

app.xaml فقط دارای کد است

ztx4
پنج شنبه 20 آبان 1389, 22:25 عصر
app.xaml قابل نمایش در دیزاین برنامه نیست فقط ویندور ها و پیجها و یوزر کنترل ها دیزاین دارند

app.xaml فقط دارای کد است
خیلی ممنون از توجه شما
لطفا راهمنمایی بفرمایید من چه طور باید شروع کنم به یاد گیری؟
اگر ممکنه کتابی در این باره معرفی یا لینکی برای دانلود و یا آموزش معرفی کنید.
راستی Exprestion blend 4 رو من امروز تو الکامپ باهاش آشنا شدم.
فکر می کنم خود شما بودید که داشتید آموزش می دادید.درسته؟
(آخه من اونقدر هواسم به نرم افزار بود که فراموش کردم نام کاربری اون عزیز رو بپرسم)
فرمودید نسخه 4 رایگان هست.اما من رفتم سایت ماکروسافت پولی بود.
اون رو چه طور تهیه کنم؟

ممنون بازم.

مهدی فرزاد
پنج شنبه 20 آبان 1389, 22:39 عصر
بله من بودم
بهتر از آموزش های آقای کیانی در همین تالار شروع کنید و بعد از آشنایی کامل با WPF و Xaml میتونید از Blend برای خلق فرم هاتون استفاده کنید

من یک سری آموزش ویدوئی توی همین تالار گذاشتم

از مجموعه اکسپرشن استودیو فقط Blend رو به صورت رایگان قرار داده بودن شاید یرداشتن
من بهتون اطلاع میدم

rezaghanami
یک شنبه 15 اردیبهشت 1392, 09:06 صبح
سلام ممنون و خسته نباشید.
می خواستم ببینم راهی هست که از جی کوری و جاوا اسکریپت در برنامه تحت دسکتاپ استفاده کنیم؟
با wpf این امکان هست؟

Amir Oveisi
یک شنبه 15 اردیبهشت 1392, 12:15 عصر
خیر در WPF این امکان وجود نداره
در برنامه های Metro Style که مختص Windows 8 هست میتونید از java script و html5 برای توسعه برنامه های دسکتاپ استفاده کنید.

greatlibertine
سه شنبه 25 تیر 1392, 04:28 صبح
سلام و خسته نباشین..
دوستان من یه سوال دارم ممنون میشم راهنماییم کنین..
اول اینکه برای یادگیری wpf زمینه ای از زبانی دیگر لازمه یا نه؟..من خودم مقداری با سی شارپ آشنایی دارم..در حد مقدماتی..الان میخوام ببینم میشه wpf رو بدون هیچ زمینه ای یاد گرفت؟
میدونم ممکنه سوالم تکراری باشه ولی حقیقتش تنبلیم اومد بشینم کل تاپیک رو بگردم! :دی..منتظر جوابتون هستم..مرسی

a3manesiyah
یک شنبه 25 اسفند 1392, 15:01 عصر
با سلام و احترام

تاپیک غیر فعال شده ؟

se8820726
پنج شنبه 01 خرداد 1393, 12:07 عصر
آقا من تاپیک رو تازه دیدم. خیلی عالی بود. اصلا منابع فارسی درست حسابی در مورد wpf پیدا نمیکنم.
خواهشا تاپیک رو دوباره راه بندازین

لطفا یه سری منابع فارسی هم معرفی کنین خصوصا در مورد انیمیشن ها در wpf

RIG000
پنج شنبه 24 مهر 1393, 14:12 عصر
کاربرد این چیه ؟
<ColumnDefinition Width="427*"/>
<ColumnDefinition Width="88*"/>

elec60
پنج شنبه 24 مهر 1393, 17:36 عصر
کاربرد این چیه ؟
<ColumnDefinition Width="427*"/>
<ColumnDefinition Width="88*"/>

دو تا ستون داخل Grid ایجاد شده و پهنای ستونها به صورت Relative در نظر گرفته شده.
یعنی اگه کل عرض این دو تا ستون مثلا ۱۰۰ باشه، ستون اول دارای عرض ۴۲۷ بر روی ۵۱۵ ضربدر ۱۰۰ میشه
و عرض ستون دوم ۸۸ بر روی ۵۱۵ ضربدر ۱۰۰ میشه

کلا وقتی از * استفاده میشه اندازه مطلق نیست و نسبیه.

RIG000
جمعه 25 مهر 1393, 12:46 عصر
کاربردش چیه؟ چون یه خط داره من فکر میکردم صفحه رو از هم تقسیم بندی میکنه . همچین حسی دارم .
بدون استفاده از اون بخایم کنترل هامونو رو صفحه بذاریم ایرادی که پیش نمیاد؟ با بودنش چه اتفاقی می افته و یا تاثیر کاربردیش چیه؟

Mori Bone
جمعه 25 مهر 1393, 13:51 عصر
کاربردش چیه؟ چون یه خط داره من فکر میکردم صفحه رو از هم تقسیم بندی میکنه . همچین حسی دارم .
بدون استفاده از اون بخایم کنترل هامونو رو صفحه بذاریم ایرادی که پیش نمیاد؟ با بودنش چه اتفاقی می افته و یا تاثیر کاربردیش چیه؟

کنترل گرید رو به چند سطر و ستون تقسیم می کنه و نه کل فرم رو.
شما می تونی به هر خونه از این کنترل یه کنترل دگ تخصیص بدی. مثلا به خونه ی 8 , 0 دکه بدی

h.gheidrlou
پنج شنبه 31 اردیبهشت 1394, 18:00 عصر
سلام براساتید
من که الان یه برنامه ای را نوشتم و مشکل در رزولیشن ابزارها و عناصر دارم چکار کنم ایا میتونم به wpf مشکلم را حل کنم یا نه؟

javad.jaddi
شنبه 04 شهریور 1396, 20:06 عصر
سلام دوستان
من میخوام فرمی که ساختم درون تب باز بشه
در winform با کد زیر مشکلم حل میشد و تیکه کد زیر رو درون رویداد کیلک مینوشتم و مشکلی نداشتم

Form sarfasl = new Form();

sarfasl.TopLevel = false;

sarfasl.WindowState = FormWindowState.Maximized;

sarfasl.FormBorderStyle = FormBorderStyle.None;

TabPage tb = new TabPage("سرفصل");

tb.Controls.Add(sarfasl);

tabControl1.TabPages.Add(tb);

sarfasl.Show();

tabControl1.SelectTab(tb);



حالا درون wpf نمیدونم اینو چطوری بنویسم

دوستان عزیز خواهش میکنم کمک کنید
ممنونم

artaj74
جمعه 13 دی 1398, 14:20 عصر
سلام من یه نرم افزار طراحی کردم میخوام در قسمت لاگین سال مالی بزارم و سال مالی انتخاب کنه و بره به اون سال
سی شارپ wpf طراحی کردم
نرم افزار هم مشاوراملاک هست
چیکارکنم؟حالا کد یا فیلمشو دارین لینکش مرسی
alilalidali123@gmail.com