۱۳۸۷ پنج شنبه ۱۴ آذر Skip Navigation Links
صفحه اصلی
مقالاتExpand مقالات
تازه هاExpand تازه ها
کتاب ها
فروشگاه
اعضا
فروم (سؤال و جواب)
 
 
 
کلمه عبور خود را فراموش کرده اید؟
 
آدرس ایمل مخاطب
 
 مقدمه ای بر WPF
.NET WPF
تاریخ ثبت:  ۸۷/۴/۲۱
تعداد نمایش:  ۱۳۷۷
 
  نویسنده: وحید رحمانی فرد
 

مقدمه ای بر WPF 

مقدمه

هنگامی­که NET. برای اولین بار پا به عرصه ظهور گذاشت، تکنولوژی­های جدیدی را در زمینه برنامه­نویسی معرفی نمود. به عنوان مثال می­توان به موارد زیر اشاره کرد:

ü      یک روش کاملاً جدید برای ایجاد برنامه­های تحت وب (ASP.NET).

ü      یک روش کاملاً جدید برای اتصال به پایگاه­های داده (ADO.NET).

ü      زبان­های نوع­امن جدید (#C و VB.NET).

ü      مدیریت برنامه­ها در زمان اجرا (CLR).

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

   بیشترین وابستگی فرم­های ویندوز، مربوط به استفاده از APIهای ویندوز به منظور ایجاد یک نمای بصری برای برنامه­های کاربر می­باشد. در این مورد می­توان به APIهایی که برای ایجاد دکمه، جعبه متن و ... استفاده می­شود اشاره کرد. بالنتیجه نمی­توان در کنترل­هایی که با استفاده از این روش ایجاد می­شوند، تغییرات زیادی اعمال کرد (تا قبل از پیدایش WPF اکثر کاربران از همین روش برای ایجاد کنترل­های استاندارد و مورد نظرشان استفاده می­نمودند). به عنوان مثالی در این مورد، اگر بخواهید یک دکمه با متن درخشان و شیک ایجاد کنید، دیگر نمی­توانید از توابع API که برای ایجاد کنترل Button در نظر گرفته شده­اند استفاده کنید. برای این منظور باید ابتدا یک UserControl ایجاد کنید و سپس عملیات ترسیمی مربوط به جنبه­های مختلف دکمه را با استفاده از مدل طراحی سطح پایین انجام دهید.

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

   اساس نمایشی ویندوز (WPF) برای حل این معزلات یک ساختار کاری کاملاً جدید را معرفی کرده است. البته WPF از کلیه کنترل­های استانداردی که تاکنون از آنها استفاده می­نمودید، پشتیبانی می­کند؛ اما برای ایجاد یک کنترل کلیه ترسیمات مربوط به متن، حاشیه و پس زمینه را خودش(WPF) انجام می­دهد. با این تفاصیل، WPF می­تواند با ارئه ویژگی­های قدرتمندتری به برنامه نویس اجازه دگرگون کردن روشی که محتوای هر قسمت از صفحه نمایش رندر می­شود را بدهد. با استفاده از این ویژگی­ها می­توانید سبک کنترل­های عمومی موجود مانند دکمه را بدون نوشتن کد دوباره طراحی کنید. به شیوه مشابه­ای می­توانید با استفاده از اشیاء تبدیل، هر چیزی که بر روی واسط نمایشی برنامه قرار دارد را دستخوش تغییرات کنید. این تغییرات عبارتند از:

ü      چرخش

ü      کشیدن

ü      بزرگ­نمایی