الجديد في الإصدار 4 من WPF

يتضمن هذا الموضوع معلومات حول الميزات الجديدة و المحسنة في Windows Presentation Foundation (WPF) الإصدار 4.

يشمل هذا الموضوع على الأقسام التالية.

  • عناصر تحكم جديدة

  • إدارة الحالة المرئية

  • اللمس و المعالجة البارعة

  • الحركات و الرسومات

  • Text

  • الربط

  • تطبيقات المستعرضXAML

  • WPF و Windows

  • ‏‫مصمم WPF و Silverlight

عناصر تحكم جديدة

تم إضافة ثلاثة عناصر تحكم جديدة إلى WPF لتسهيل إنشاء تطبيقات الأعمال. عناصر التحكم هذه تقريباً 100 بالمائة متوافقة مع إصدارات Silverlight. يمكّن هذا المطورين من إعادة استخدام التعليمات البرمجية و إنشاء إصدارات للعميل و للويب بسرعة.

إدارة الحالة المرئية

WPF يوفر دعم أفضل لتغيير الحالات المرئية فيControlTemplate VisualStateManager تمت إضافة الفئة و فئات الدعم بحيث يمكن استخدام أدوات مثل Microsoft Expression Blend لتعريف مظهر عنصر التحكم وفقاً للحالة المرئية الخاصة به. على سبيل المثال، يمكنك تعريف مظهر عنصر التحكم Button عندما يكون في حالة Pressed. للحصول على مزيد من المعلومات حول إنشاء ControlTemplate الذي يستخدم VisualStateManager لعنصر تحكم موجود، راجع تخصيص مظهر عنصر تحكم موجود قبل إنشاء ControlTemplate. للحصول على معلومات حول إنشاء عنصر التحكم الذي يستخدم VisualStateManager راجع إنشاء عنصر تحكم صواب له مظهر مخصص .

ملاحظةملاحظة

يمكن للعناصر الاستفادة من VisualStateManager خارج ControlTemplate باستخدام GoToElementState الأسلوب.

اللمس و المعالجة البارعة

العناصر في WPF الآن تقبل الإدخال باللمس. UIElement، و UIElement3D، و ContentElementفئات الأحداث expose التي تحدث عند ملامسة مستخدم عنصر تشغيل شاشة بطريقة اللمس. بالإضافة إلى أحداث اللمس، UIElementيدعم المعالجة. يتم تفسير المعالجة إلى مقياس أو تدوير أو ترجمة UIElement. على سبيل المثال، قد يسمح تطبيق عرض صورة للمستخدمين نقل و تكبير/تصغير حجم و استدارة صورة بواسطة لمس الصورة عبر شاشة الكمبيوتر. للحصول على مزيد من المعلومات حول اللمس، راجع الإرشادات التفصيلية: إنشاء تطبيق اللمس الأولو نظرة عامة حول المدخلات.

الحركات و الرسومات

تم إجراء العديد من التغييرات ذات صلة إلى الحركات و الرسومات.

  • تدوير التخطيط

    عندما تسقط حافة كائن في منتصف جهاز بكسل، يمكن لنظام الرسومات DPI المستقل إنشاء أشياء مصنوعة معروضة مثل الحواف الضبابية أو الشبه-شفافة. الإصدارات السابقة من WPF تتضمن إطباق بكسل للمساعدة على معالجة هذه الحالة. 2 Silverlight قدم تقريب التخطيط الذي هو طريقة أخرى لنقل العناصر بحيث الحواف تقع ضمن حدود البكسل بالكامل. يدعم WPF الآن تقريب التخطيط بالخاصية المرفقة UseLayoutRounding على FrameworkElement.

  • التركيب المخزن مؤقتاً

    باستخدام الفئات الجديدة BitmapCache و BitmapCacheBrush ، يمكنك تخزين مؤقتا جزء معقد من الشجرة المرئية كصورة نقطية و بشكل كبير يحسن وقت العرض. تبقى الصورة النقطية مستجيبة إلى إدخال المستخدم مثل نقرات الماوس و يمكنك رسمها على عناصر أخرى مثل أي فرشاة.

  • دعم 3 pixel shader

    يبني WPF 4 فوق ShaderEffect الدعم المقدم في WPF 3.5 SP1 بالسماح للتطبيقات الآن بكتابة تأثيرات باستخدام ShaderPixel (PS)الإصدار 3.0. يعد طراز shader 3.0 PS أكثر تعقيداً من 2.0 PS و الذي يسمح بالحصول على مزيد من التأثيرات على الأجهزة المدعمة.

  • دالات التسهيل

    يمكنك تحسين الحركة باستخدام دالات easing يمنحك التحكم في سلوك حركات إضافى. على سبيل المثال، يمكنك يطبق ElasticEaseإلى حركة إلى إعطاء رسم متحرك سلوك مرنة. للحصول على مزيد من المعلومات، راجع أنواع easing في System.Windows.Media.Animationمساحة الاسم.

Text

تم إجراء العديد من التغييرات ذات الصلة على النص.

  • مكدس عرض نص جديد

    مكدس عرض النص تم استبداله بشكل كامل. هذا التغيير يجري تحسينات على ‏‫قابلية تقديم النص و الوضوح و دعم اللغات الدولية. مكدس عرض النص الجديد يدعم الآن بشكل واضح على تحديد أوضاع عرض مستعار أو متدرج الرمادي أو ClearType. تكديس النص يدعم الآن تخطيط تحسين عرض الحرف لإعطاء النص حدة تتوافق مع نص Win32/GDI. يسمح مكدس عرض النص الجديد أمثلية الإشارة إلى نص للنص المتحرك أو الثابت. تكديس النص الجديد يدعم أيضاً الخطوط مع الصور النقطية المضمنة ليكون بديلاً عن أحجام الخط الأصغر و السماح لعدد من خطوط الشرق آسيوية بالتقديم مع حدة تتوافق مع نص Win32/GDI .

  • تحديد و تخصيص علامة الإقحام

    You can now specify the brush that paints the selection and caret for input and reading controls, such as TextBox RichTextBox, and FlowDocumentReader. هناك خاصيتين الجديدة تشغيل TextBoxBase:

    • SelectionBrushيسمح لك إلى إنشاء فرشاة لتمييز نص محدد.

    • CaretBrushيسمح لك إلى تغيير الفرشاة سيرسم المؤشر.

الربط

تم إجراء تغييرات و تحسينات متنوعة ذات الصلة بالربط.

تطبيقات المستعرضXAML

ميزتين تم إضافتهم إلى تطبيقات مستعرض XBAP (XBAP).

  • HTML-XBAP Script Interop

    يمكنك الآن الاتصال بصفحة ويب تحتوي على XBAP عند استضافة التطبيق في إطار HTML. يمكن الحصول على الوصول العميق XBAP إلى DOM HTML و يمكن معالجة أحداث DOM. لمزيد من المعلومات، راجع BrowserInteropHelper.HostScript.

  • نشر XBAP ذات الثقة التامة

    إذا كان XBAP تتطلب ثقة كاملة, سيستقبل المستخدم الآن تلقائياً مطالبة الترقية ClickOnce القياسية عند تثبيت التطبيق من الإنترانت أو من المواقع الموثوق بها للمستعرض الخاص بهم.

للحصول على معلومات على كلا هذه الميزات، راجع نظرة عامة حول تطبيقات مستعرض WPF XAML.

WPF و Windows

نظام التشغيل Windows 7 يوفر شريط المهام وظائف محسنة تمكّنك من استخدام زر شريط المهام لتوصيل حالة إلى مستخدم و لعرض المهام الشائعة. أنواع جديدة في مساحة الاسم System.Windows.Shell توفر برامج تضمين مدارة للوظائف في شريط المهام نظام التشغيل Windows 7 و تقوم بإدارة البيانات التي تمر إلى Windows shell. على سبيل المثال، نوع JumpList يسمح لك العمل مع قوائم القفز و نوع TaskbarItemInfo يسمح لك العمل مع الصور المصغرة في شريط المهام.

مربعات الحوار WPF على نظام التشغيل Windows 7 و Windows Vista الآن تدعم شكل و ملمس نظام التشغيل Windows 7 و Windows Vista النمط الذي يتضمن الاماكن المخصصة. لمزيد من المعلومات، راجع فئة FileDialogCustomPlace.

‏‫مصمم WPF و Silverlight

في Visual Studio 2010 ، إجراء عدة تحسينات مصممة للمساعدة في إنشاء WPF أو تطبيقات Silverlight.

  • دعم محسن لـ Silverlight

    Visual Studio 2008 ، يمكن تثبيت أدوات Silverlight لإنشاء تطبيقات Silverlight في Visual Studio. ومع ذلك، دعم المصمم لمشاريع Silverlight محدود. في Visual Studio 2010 ، دعم المصمم لمشاريع Silverlight و WPF الآن كما هي. على سبيل المثال، في مشاريع Silverlight يمكنك الآن تحديد و وضع عناصر بالماوس على مساحة التصميم.

  • دعم لإصدارات النظام الأساسي المتعددة

    في Visual Studio 2008 ، مرات تصميم عنصر تحكم نكون قادرين على توجيه آخر إصدار النظام الأساسي. في Visual Studio 2010, th هو دعم هو الممتد عبر أنظمة متعددة، بما في ذلك دعم وقت التصميم WPF 3.5 WPF 4، Silverlight 3، Silverlight 4 والإصدارات المستقبلية للنظام الأساسي. كما للتوسعة نفس API موجود كافة لهذه الأنظمة الأساسية عنصر تحكم وقت التصميم الكتّاب يمكن بسهولة كتابة تجربة واحدة ثم مشاركة عبر أوقات التشغيل التحكم كل النظام الأساسي.

  • ربط البيانات المرئي

    يمكّن منشئ ربط البيانات الجديدة البناء المرئي وتحرير روابط بدون كتابة XAML.

  • تخطيط تلقائي

    تحسينات التخطيط تتضمن مصمم بديهي أكثر Grid و دعم أفضل لتغيير حجم عناصر تحكم المستخدم تلقائياً.

  • تحسين تحرير الخاصية

    نافذة الخصائص الآن تمكّن بشكل مرئي إنشاء و تحرير موارد Brush.

لمزيد من المعلومات، راجع مصمم WPF.

راجع أيضًا:

المبادئ

ما هو الجديد في .NET Framework