طراز محتوى WPF

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

يلخص هذا الموضوع طراز لعنصر تحكم WPF و أنواع مثل عنصر تحكم. يوصف طراز المحتوى أي محتوى يمكن استخدامه في عنصر التحكم. يسرد هذا الموضوع أيضاً خصائص المحتوى لكل طراز محتوى. خاصية المحتوى هي الخاصية التي يتم استخدامها لتخزين محتوى الكائن.

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

  • فئات الذي يتضمن محتوى عشوائي
  • فئات الذي يتضمن مجموعة من الكائنات UIElement
  • فئات التي تؤثر على المظهر UIElement
  • فئات التي توفير ملاحظات مرئية حول UIElement
  • الفئات التي تقوم بتمكين المستخدمين بنص Enter الزر
  • فئات الذي عرض نص الخاص بك
  • الفئات التي تنسيق نص الخاص بك
  • موضوعات ذات صلة

فئات الذي يتضمن محتوى عشوائي

يمكن أن تحتوي بعض عناصر التحكم على كائن من أي نوع, مثل سلسلة, كائن DateTime، أو UIElement وهو حاوية عناصر إضافية. على سبيل المثال، على Buttonيمكن أن يحتوي على نسخة و بعض نص أو CheckBoxيمكن أن تحتوي على القيمة DateTime.Now.

WPF يحتوي على أربعة فئات التي يمكن أن تتضمن محتوي عشوائي‬. الجدول التالي قوائم فئات، التي يورث من Control.

الفئة التي يحتوي على محتوى عشوائي

المحتوى

ContentControl

كائن عشوائي مفرد.

HeaderedContentControl

عنوان و عنصر مفرد, كل منها كائنات عشوائية.

ItemsControl

مجموعة من الكائنات العشوائية.

HeaderedItemsControl

عنوان و مجموعة من العناصر, كل منها كائنات عشوائية.

عناصر التحكم التي يورث من هذه الفئات يمكن أن تحتوي على نفس نوع المحتوى و التعامل مع المحتوى بنفس الطريقة. يبين الرسم التوضيحي التالي عنصر تحكم واحد من كل طراز محتوى الذي يحتوي على صورة و بعض النص.

زر، مربع مجموعة، مربع قائمة، TreeViewItem

عناصر التحكم التي يتضمن مفرد كائن إجبارية

فئة ContentControl تحتوي على جزء من محتوى عشوائي. خاصية المحتوى الخاصة به هي Content. يورث عناصر التحكم التالية من ContentControlو استخدام طراز المحتوى الخاص به:

يبين الرسم التوضيحي التالي أربع أزرار التي Content الخاصة به معينة إلى سلسلة, كائن DateTime، Rectangle ، و Panel الذي يحتوي على Ellipse و TextBlock.

الأزرار الأربعة التي تحتوي على أنواع مختلفة من محتوى

أربعة أزرار

لمزيد من المعلومات حول كيفية ضبط خاصية Content, راجع ContentControl.

عناصر التحكم التي عنوان يتضمن و عن كائن إجبارية واحدة

فئة HeaderedContentControl ترث من ContentControl و تعرض محتوى بعنوان. ترث خاصية المحتوى، Content، من ContentControlويعرف Headerخاصية التي هو من النوع Object؛ ولذلك، كلاهما يمكن أن تكون كائن عشوائي.

يورث عناصر التحكم التالية من HeaderedContentControlو استخدام طراز المحتوى الخاص به:

يبين الرسم التوضيحي التالي كائني TabItem. أول TabItem لديه كائنات UIElement مثل Header و Content. يتم تعيين Header إلى StackPanel التي تحتوي على Ellipse و TextBlock. يتم تعيين Content إلى StackPanel التي تحتوي على TextBlock و Label. الثاني TabItemيتضمن سلسلة أحرف في Headerو TextBlockفي Content.

عنصر تحكم علامة جدولة يستخدم أنواع مختلفة في خاصية عنوان الصفحة

TabControl

للحصول على مثال عن كيفية إلى إنشاء TabItemالكائنات، راجع HeaderedContentControl.

عناصر التحكم التي يتضمن مجموعة من الكائنات إجبارية

ItemsControlفئة يرث من Controlويمكن أن تحتوي على عناصر متعددة، مثل السلاسل أو كائنات، أو عناصر غير ذلك. به محتوى الخصائص هي ItemsSourceو Items. ItemsSourceيستخدم عادة لملءItemsControlمع مجموعة بيانات. إذا لم تكن تريد استخدام مجموعة لملء ItemsControl، يمكنك إضافة عناصر عن طريق استخدام خاصية Items.

يورث عناصر التحكم التالية من ItemsControlو استخدام طراز المحتوى الخاص به:

يبين المثال التالي ListBoxالتي تحتوي على هذه الأنواع من عناصر:

مربع القائمة الذي يحتوي على عدة أنواع من الكائنات

مربع قائمة به أربعة أنواع من المحتوى

عناصر التحكم التي عنوان يتضمن و مجموعة من الكائنات إجبارية

HeaderedItemsControlترث الفئة من ItemsControlويمكن أن تحتوي على عناصر متعددة، مثل السلاسل والكائنات، أو عناصر غير ذلك، والرأس. ترث ItemsControlخصائص المحتوى، ItemsSource، و Items، وذلك بتعريف Headerخاصية التي يمكن أن تكون كائن عشوائي.

يورث عناصر التحكم التالية من HeaderedItemsControlو استخدام طراز المحتوى الخاص به:

فئات الذي يتضمن مجموعة من الكائنات UIElement

فئة Panel تغيير وضع و ترتب كائنات UIElement التابعة. خاصية المحتوى الخاصة به هي Children.

يورث الفئات التالية من Panelفئة و استخدم طراز المحتوى الخاص به:

لمزيد من المعلومات، راجع نظرة عامة على اللوحات.

فئات التي تؤثر على المظهر UIElement

فئة Decorator تطبق التأثيرات المرئية إلى أو حول تابع UIElement مفرد. خاصية المحتوى الخاصة به هي Child. يورث الفئات التالية من Decoratorو استخدم طراز المحتوى الخاص به:

يبين المثال التالي TextBoxعليه (هو تزيين مع) Borderحول it.

كتلة نص يحتوي حدود

مربع نص بحد أسود

فئات التي توفير ملاحظات مرئية حول UIElement

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

الفئات التي تقوم بتمكين المستخدمين بنص Enter الزر

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

عنصر التحكم

النص يتم عرضه كـ

خاصية المحتوي

TextBox

نص عادي

Text

RichTextBox

نص منسق

Document

PasswordBox

مخفي نص (يتم حجب حرفاً)

Password

فئات الذي عرض نص الخاص بك

يمكن استخدام فئات متعددة لعرض نص عادي أو تنسيقه. يمكنك استخدام TextBlock لعرض كميات صغيرة من النص. إذا كنت تريد إلى عرض كميات كبيرة من النص، استخدم FlowDocumentReader، FlowDocumentPageViewer، أو FlowDocumentScrollViewerعناصر التحكم.

يحتوي TextBlock على خاصيتين المحتوى: Text وInlines عندما تريد نص dهوplay التي تستخدم تنسيق consهوtent Textخاصية هو غالباً أفضل خيار. إذا كنت إلى استخدام آخر تنسيق كامل نص، استخدام Inlinesخاصية. خاصية Inlines هي عبارة عن مجموعة من كائنات Inline التي تحدد كيفية تنسيق النص.

الجدول التالي قوائم محتوى خاصية FlowDocumentReader، FlowDocumentPageViewer، و FlowDocumentScrollViewerفئات.

عنصر التحكم

خاصية المحتوي

محتوى، نوع خاصية

FlowDocumentPageViewer

مستند

IDocumentPaginatorSource

FlowDocumentReader

مستند

FlowDocument

FlowDocumentScrollViewer

مستند

FlowDocument

FlowDocumentيطبق IDocumentPaginatorSourceالواجهة؛ ولذلك، يمكن الحصول على الجميع clكـses ثلاثة FlowDocumentكـ محتوى.

الفئات التي تنسيق نص الخاص بك

TextElementوتسمح لها الفئات ذات الصلة إلى بتنسيق نص. TextElementتحتوي على كائنات و تنسيق نص فيTextBlockوFlowDocumentالكائنات. النوعين الأساسين من كائنات TextElement هم عناصر Block و عناصر Inline. Blockيمثل عنصر حظر نص، مثل كـ فقرة أو قائمة. Inlineعنصر يمثل جزء من نص في حظر. للعديد من Inlineلتحديد فئات تنسيق للنص إلى التي تقوم بتطبيقها. كل TextElement له طراز المحتوى الخاص به. لمزيد من المعلومات، راجع نظرة عامة على طراز محتوى عنصر النص..

راجع أيضًا:

موارد أخرى

أساسيات WPF