مقدمة

مكتمل

يؤدي استخدام الخطوط والألوان نفسها في واجهة المستخدم بالكامل إلى إنشاء شكل وأسلوب عرض متسقين. يوفر .NET Multi-platform App UI (MAUI) طريقة لتعريف هذه القيم في مكان واحد والبحث عنها في كل مكان يتم استخدامها فيه. وتضمن إعادة استخدام القيم تحقيق الاتساق في تطبيقك وإضفاء البساطة على التحديثات.

لنفترض أنك تنشئ تطبيقا للأجهزة المحمولة يسمى TipCalculator. يتم استخدام التطبيق في مجال السياحة والفنادق ويسمح للمرافقين بحساب إكراميات أي خدمة بسرعة. لقد غيَّرت شركتك مؤخراً شكل علامتها التجارية. مهمتك هي تحديث واجهة مستخدم التطبيق لتتطابق مع الشكل الجديد. تحتاج إلى تغيير الخطوط وألوان النص وألوان الخلفية. تريد تسهيل هذا النوع من التحديث لأنه من المؤكد أن هناك المزيد من التغييرات في العلامة التجارية مع نمو شركتك.

في هذه الوحدة النمطية، ستتعلم كيفية تعريف مورد وتطبيقه في كل من التعليمات البرمجية ولغة Extensible Application Markup Language (XAML). يمكنك أيضا معرفة كيفية تجميع إعدادات متعددة في نمط حتى تتمكن من تطبيقها جميعا في وقت واحد.

الأهداف التعليمية

في هذه الوحدة النمطية، تتعلم كيفية:

  • إنشاء موارد ثابتة واستخدامها في واجهة مستخدم .NET MAUI XAML.
  • إنشاء الموارد الديناميكية واستخدامها.
  • إنشاء واجهة مستخدم متناسقة باستخدام الأنماط.
  • إنشاء واستخدام الموارد على مستوى التطبيق.
  • تطبيق خيارات إمكانية وصول ذوي الاحتياجات الخاصة للمستخدم باستخدام الأنماط المضمنة.

المتطلبات الأساسية

  • Visual Studio 2026 مع عبء العمل .NET MAUI مثبت.
  • اختياري: Visual Studio Code مع ملحق .NET MAUI و.NET SDK مع تثبيت حمل عمل .NET MAUI.
  • الإلمام ب C# و.NET.

متطلبات تطوير .NET MAUI

لإنشاء تطبيقات .NET MAUI باستخدام .NET 9، تحتاج إلى تثبيت Visual Studio الإصدار 17.12 أو أحدث مع تثبيت حمل العمل التالي:

  • تطوير واجهة مستخدم تطبيق .NET متعدد الأنظمة الأساسية

بالإضافة إلى ذلك، إذا كنت ترغب في إنشاء تطبيقات .NET MAUI Blazor، يجب تثبيت حمل عمل تطوير ASP.NET والويب.

راجع الوثائق للحصول على معاينة للإعداد.

التطوير باستخدام Visual Studio Code

إذا كنت تقوم بالتطوير على macOS أو Linux، فستحتاج إلى تثبيت Visual Studio Code و.NET MAUI Extension جنبا إلى جنب مع .NET SDK و.NET MAUI Workload. راجع الوثائق للحصول على معاينة للإعداد.