ملحق علامات ThemeDictionary

يوفر طريقة عنصر التحكم المخصص للكتّاب أو التطبيقات التي تكامل عناصر تحكم لجهة خارجية لتحميل نسق محدد لقواميس مورد لاستخدام في تصميم عنصر التحكم.

استخدام سمة XAML

<object property="{ThemeDictionary assemblyUri}" .../>

استخدام عنصر كائن XAML

<object>
  <object.property>
    <ThemeDictionary AssemblyName="assemblyUri"/>
  <object.property>
<object>

قيم XAML

assemblyUri

معرف موارد منتظم (URI) من التجميع الذي يحتوي على معلومات النسق. عادةً ما يكون هذا هو حزمة URI يشير إلى تجميع في حزمة أكبر. تجميع حزمة المعرّفات URI والموارد تبسط مشكلات التوزيع. لمزيد من المعلومات، راجع حزمة ال URIفى WPF.

ملاحظات

يهدف هذا الملحق لتعبئة قيمة خاصية معينة واحدة فقط : قيمة لـ ResourceDictionary.Source.

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

assemblyUri سلسلة ( AssemblyName قيمة الخاصية) يشكل أساساً لاصطلاح التسمية الذي يعرّف القاموس الذي ينطبق على نسق معين. ProvideValue منطق ThemeDictionary يكمل الاصطلاح بإنشاء معرف موارد منتظم (URI) الذي يشير إلى متغير في نسق قاموس معين ، كما الموجود ضمن مورد التجميع المترجم مسبقا. يصف هذا الاصطلاح أو تفاعلات النسق مع تصميم لعناصر التحكم العامة و تصميم مستوى الصفحة/التطبيق كما هو مفهوم, لم يتم تغطيته بشكل كامل هنا. السيناريو الأساسي لاستخدام ThemeDictionary هي تحديد Source خاصية من ResourceDictionary تم تعريفه في مستوى التطبيق. توفير URI للتجميع من خلال ThemeDictionary ملحق بدلاً من مباشرة URI ، يوفر منطق الملحق منطق إبطال يتم تطبيقه عند تغيير نسق النظام .

بناء جملة السمة هو بناء الجملة الأكثر شيوعاً المستخدم مع ملحق العلامات. رمز السلسلة الذي تم توفيره بعد ThemeDictionary تعيين سلسلة معرّف كأحد AssemblyName القيمة الأساسية ThemeDictionaryExtensionملحق فئة.

ThemeDictionary يمكن استخدامها أيضاً في عنصر كائن بناء الجملة. في هذه الحالة، تحديد قيمة AssemblyName خاصية مطلوبة.

ThemeDictionary يمكن استخدامها أيضاً في سمة مطوّل الاستخدام التي تحددMember الخاصية كخاصية = قيمة ازدواجًا:

<object property="{ThemeDictionary AssemblyName=assemblyUri}" .../>

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

في WPFXAML تطبيق المعالج, معالجة هذا الملحق العلامات معرف بواسطة ThemeDictionaryExtension فئة.

ThemeDictionary هو علامات الملحق. يتم عادةً تطبيق ملحقات العلامات عند وجود متطلبات للهروب صواب القيم أن تكون غير قيم حرفية أو أسماء معالج أو المتطلبات أكثر عمومية من وضع محولات نوع فقط على بعض أنواع أو خصائص. كافة علامات الملحقات في XAML استخدام حرف{و} في سمة بناء الجملة, وهو الاصطلاح الخاص بهم XAML المعالج يتعرف على علامات الملحق الذي يجب معالجة السمة. لمزيد من المعلومات، راجع ملحقات ترميز و XAML WPF.

راجع أيضًا:

المبادئ

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

نظرة عامة على XAML (WPF)

ملحقات ترميز و XAML WPF

موارد التطبيق WPF و المحتوى و الملفات البيانات