我正在使用RichTextBox
來顯示一些只能在運行中標記的只讀文本。 如何在文本中傳遞標記代碼以使其由RichTextBox
控件呈現?RichTextBox - 如何通過標記代碼
例如,我想將this is \cf6 sample \cf1 text
傳遞給richtextbox進行渲染。
現在,我構建了一個FlowDocument
並將文本值添加到運行對象,但文本逐字呈現。
RichTextBox fieldLabel = new RichTextBox();
FlowDocument flowDoc = new FlowDocument();
Paragraph myPara = new Paragraph();
Run myRun = new Run(content);
myPara.Inlines.Add(myRun);
flowDoc.Blocks.Add(myPara);
fieldLabel.Document = flowDoc;
我想看到紅色的值,但我看到的是標記。
在此先感謝您的任何意見。
你能肯定嗎?您可能需要檢查文檔。 http://msdn.microsoft.com/en-us/library/system.windows.controls.richtextbox.aspx – Paparazzi 2012-08-10 22:56:49
是的。看到這個http://msdn.microsoft.com/en-us/library/system.windows.documents.textrange.load.aspx – IUnknown 2012-08-10 23:54:06
這是一個使用上面粘貼的代碼工作的示例。 '私人無效Window_Loaded(對象發件人,RoutedEventArgs E) { 串yourRTFText = @「{\ RTF1 \ ANSI {\ fonttbl \ F0 \ fswiss黑體;} \ F0 \ PARD 這是一些{\ b黑體}文本\ par }「; MemoryStream stream = new MemoryStream(UTF8Encoding.Default.GetBytes(yourRTFText)); richTextBox1.Selection.Load(stream,DataFormats.Rtf); }' – IUnknown 2012-08-11 00:01:15