2009-03-02 6 views

उत्तर

14

RichTextBox के अंदर उपयोगकर्ता द्वारा बनाई गई वास्तविक XAML पाने के लिए:

TextRange tr = new TextRange(myRichTextBox.Document.ContentStart, 
           myRichTextBox.Document.ContentEnd); 
    MemoryStream ms = new MemoryStream(); 
    tr.Save(ms, DataFormats.Xaml); 
    string xamlText = ASCIIEncoding.Default.GetString(ms.ToArray()); 

संपादित करें: मैं परीक्षण करने के लिए मेरे सामने कोड की जरूरत नहीं है, लेकिन TextRange प्रकार का एक उदाहरण एक Save (स्ट्रीम करने के लिए) विधि है कि एक DataFormats पैरामीटर है, जो हो सकता है लेता है DataFormats.Rtf

+1

डेटाफॉर्मैट्स में एक आरटीएफ सदस्य होता है। शायद यह विधि काम करेगी। –

+0

और अब, मैं RichTextBox के आरटीएफ पाठ को कैसे सेट कर सकता हूं? – rpf

+1

एक और सवाल पूछें! ;) –

4

2 RichTextBox कक्षाएं, WinForms ढांचे से एक और WPF ढांचे से एक हैं:

System.Windows.Controls.RichTextBox wpfBox; 
System.Windows.Forms.RichTextBox winformsBox; 

केवल Winforms RichTextBox अन्य दस्तावेज़ संपत्ति जो एक FlowDocument शामिल है, एक Rtf संपत्ति है।

+0

का उपयोग करें हाँ मुझे पता है ... दस्तावेज़ प्रॉपर्टी से, मैं आरटीएफ टेक्स्ट कैसे प्राप्त करूं? – rpf

+0

आपको फ़्लो डॉक्यूमेंट को आरटीएफ स्ट्रिंग में कनवर्ट करना चाहिए क्योंकि डब्ल्यूपीएफ नियंत्रण की सामग्री फ़्लो डॉक्यूमेंट है और आरटीएफ नहीं है। मुझे नहीं पता कि यह कैसे पूरा किया जाए। – Wouter

संबंधित मुद्दे