- wpf فقط روی ویندوز ویستا، ویندوز 2008، win xp sp2 و آخرین RDP ویندوز 2003 کار میکند.
۲- بسیار گفته شده که wpf در حوزه کنترلهای کار با دیتا مثل DataGrid کمبودهای زیادی دارد. البته با وجود این ضعف گفته میشود که wpf در DataBindingهای آبجکتی مرسوم در دنیای Domain Drivern Design خیلی خوب عمل میکند. این مدل DataBinding از همان نوعی است که همراه با ORMهایی مثل NHibernate و LINQ رایج شده است.
۳- استدلال تعدادی از افراد برای عدم استفاده از wpf عدم علاقه آنها به دست کشیدن از دانستهها و مهارتهای قبلیشان در winforms و یادگیری تکنولوژی جدید wpf است. اگر شما هم مثل ما تجربه چندان با ارزشی روی winforms ندارید میتوانید با انگیزه بیشتری به wpf فکر کنید.
۴- wpf یک عمو زاده دارد به نام SilverLight که هر دو در استفاده از XAML مشترک هستند. هر چند که SilverLight زیرمجموعهای از wpf محسوب میشود ولی میتوانید امیدوار باشید که با یادگیری wpf خود به خود کمی هم SilverLight یاد گرفتهاید.
۵- wpf برای تولید و نمایش UI از خیلی از امکانات DirectX ،GPU و حافظه کارت گرافیک استفاده میکند و رابطه خیلی خوبی با پخش انواع فایل تصویری، ویدیویی، صوتی و انیمیشن دارد.
۶- ادعا می شود که کد منطق برنامه و کد Prsesentation در wpf کاملا از هم جداست. یعنی می توان کد XAML را به فردی که هیچ اطلاعاتی راجع به C# ندارد سپرد تا آن را با Expression Blend حسابی عمل بیاورد. کد سیشارپ هم میتواند توسط یک برنامهنویس متعارف در Visual Studio توسعه پیدا کند.
۷- علی القاعده در برنامه های فارسی و آنهایی که از تقویم شمسی استفاده میکنند مشکلات زیادی وجود خواهد داشت. چون هنوز هیچکس یک DatePicker فارسی با wpf ننوشته است و رفتار بقیه کنترلها هم در محیطهای پیچیده راست به چپ نویسی معلوم نیست. البته در مستندات خود wpf ذکر شده که پشتیبانی خیلی خوبی از یونیکد و مسایل localization وجود دارد.