أنماط و قوالب مضمنة

يوفر Windows Presentation Foundation (WPF) الكائنات Style و قالب الكائنات (FrameworkTemplate الفئات الفرعية) كطريقة لتعريف المظهر الظاهري لعنصر في الموارد, بحيث يمكن استخدامها عدة مرات. لهذا السبب، فإن السمات في XAML التي تستغرق الأنواع Style و FrameworkTemplate تجعل دائمًا مراجع المورد للأنماط الموجودة و القوالب بدلاً من تعريف مراجع و قوالب جديدة مضمنة.

قيود الأنماط و القوالب المضمنة

في Extensible Application Markup Language (XAML) ، يمكن تعيين خصائص النمط والقالب تقنيًا في طريقة من اثنين. يمكنك استخدام بناء جملة السمة للرجوع إلي نمط تم تعريفه ضمن مورد، على سبيل المثال الكائن < Style="{StaticResource  myResourceKey}" .../>. أو يمكنك استخدام عنصر خاصية بناء الجملة لتعريف نمط مضمن، على سبيل المثال:

<كائن>

<كائن.Style>

<Style .../>

</كائن.Style>

</كائن>

استخدام السمة هو الأكثر شيوعاً. النمط المعرف مضمنة و الغير معرّف في الموارد هو بالضرورة مطبق إلي العنصر المجتوي فقط، و لا يمكن استخدامه بسهولة لأنه لا يحتوي على مفتاح المورد. إن النمط لعنصر معرف بشكل عام هو قابل أكثر للتعديل و مفيد، و متماشياً أكثر مع مبادئ نماذج البرمجة العامة Windows Presentation Foundation (WPF) لفصل منطق البرنامج في الرمز من التصميم في وضع العلامات.

عادةً لا يوجد هناك سبب لتعيين نمط أو قالب مضمن، حتى إذا كنت تنوي استخدام ذلك النمط أو قالب فقط في هذا الموقع. تدعم معظم العناصر التي يمكنها اتخاذ نمط أو قالب أيضاً خاصية المحتوي و طراز محتوى. إذا كنت تستخدم أي شجرة منطقية قمت بإنشاؤها مرة واحدة خلال styling أو templating, سيكون أسهل فقط تعبئة خاصية المحتوى هذه بالعناصر التابعة المكافئة في العلامات المباشرة. سيتجاوز هذا آليات النمط والقالب تمامًا.

تمكين بُنى جمل أخرى بواسطة ملحقات العلامات التي تقوم بإرجاع كائن هي أيضاً ممكنة للأنماط و القوالب. اثنين من مثل هذه الملحقات التي تحتوي على وحدات السيناريو الممكنة تتضمن الـ TemplateBinding و Binding.

راجع أيضًا:

المبادئ

التنسيق و القولبة