TOC

This article is currently in the process of being translated into Arabic (~98% done).

Rich Text controls:

Introduction to WPF Rich Text controls

إن عرض نص فائق منسق (richly formatted text ) كبير في أطر العمل الأخرى كـ WinForms هو مشكلة إلى حد ما. بالتأكيد يمكنك تحميل ملف إلى عنصر RichTextBox أو انشاء عنصر كمستعرض ويب و تحميل صفحة ويب عليه سواء كانت محلية أو خارجية ، و لكن تحديد كميات أكبر من النصوص الفائقة في وقت التصميم غير ممكن. يبدو أن مايكروسوفت أرادت أن تعالج ذلك في WPF و ذهبت إلى ما وراء مجرد مشاهدة النص .

إن FlowDocument في الواقع يعرض نصاً فائقاً ، و حتى لو كان يحتوي على صور أو قوائم أو جداول ، و يمكن كذلك تضمين العناصر و تعديلها و ما إلى ذلك ، بإمكانك تحديد نص فائق في وقت التصميم كنص HTML (بفضل XAML) و عرضه مباشرة في تطبيق WPF الخاص بك

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

FlowDocumentScrollViewer      - هو أبسط صنف متعلق بـ FlowDocument ، والذي يعرض المستند ببساطة كمستند طويل للنص يمكنك التمرير فيه

FlowDocumentPageViewer - يثوم هذا العنصر بتقسيم المستند تلقائيًا إلى صفحات ، والتي يمكن للمستخدم التنقل خلالها ذهابًا وإيابًا

FlowDocumentReader - إن دمج FlowDocumentScrollViewer و FlowDocumentPageViewer ، سيتيح للمستخدم الاختيار بين نمطي العرض. كما يوفر القدرة والواجهة للبحث في المستند

يكون FlowDocument عادةً للقراءة فقط ، ولكن اذا وضعته داخل عنصر تحكم RichTextBox (سيتم وصفه لاحقًا في هذا البرنامج التعليمي) عندها سيكون بإمكانك تعديل  النص ، كما هو الحال في معالجات النصوص الحقيقية مثل Microsoft Word.

تابع القراءة من خلال الفصول التالية ، حيث سنناقش جميع العناصر التي يمكنك استخدامها مع FlowDocument ، في حالتي القراءة فقط و التعديل. سننظر في جميع الاحتمالات التي لديك عند إنشاء مستندات فائقة باستخدام FlowDocument ، بما في ذلك الجداول والقوائم والصور و غيرها.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!