답변:
RichTextBox 텍스트 를 설정 하려면 :
richTextBox1.Document.Blocks.Clear();
richTextBox1.Document.Blocks.Add(new Paragraph(new Run("Text")));
RichTextBox 텍스트 를 얻으려면 :
string richText = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text;
Paragraph()
로 Paragraph(Inline)
과부하 가 발생 했습니다 ( Run(string)
또한 유효했습니다-예제에서도 마찬가지입니다).
FontFamily
단락 에 추가하는 방법 ?
System.Windows.Forms의 RichTextBox 와 System.Windows.Control은
WPF를 사용하고 있으므로 Control에서 하나를 사용하고 있습니다. 거기에는 Text 속성이 없으며 텍스트를 얻으려면 다음 줄을 사용해야합니다.
string myText = new TextRange(transcriberArea.Document.ContentStart, transcriberArea.Document.ContentEnd).Text;
감사
WPF를 RichTextBox는이 Document
내용을 설정하기위한 특성 라 MSDN을 :
// Create a FlowDocument to contain content for the RichTextBox.
FlowDocument myFlowDoc = new FlowDocument();
// Add paragraphs to the FlowDocument.
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 1")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 2")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 3")));
RichTextBox myRichTextBox = new RichTextBox();
// Add initial content to the RichTextBox.
myRichTextBox.Document = myFlowDoc;
AppendText
그게 전부라면 방법을 사용할 수 있습니다 .
도움이되기를 바랍니다.
string GetString(RichTextBox rtb)
{
var textRange = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
return textRange.Text;
}
두 가지 확장 방법을 사용하면 매우 쉽습니다.
public static class Ext
{
public static void SetText(this RichTextBox richTextBox, string text)
{
richTextBox.Document.Blocks.Clear();
richTextBox.Document.Blocks.Add(new Paragraph(new Run(text)));
}
public static string GetText(this RichTextBox richTextBox)
{
return new TextRange(richTextBox.Document.ContentStart,
richTextBox.Document.ContentEnd).Text;
}
}
Text
WPF RichTextBox 컨트롤 에는 속성 이 없습니다 . 다음은 모든 텍스트를 가져 오는 한 가지 방법입니다.
TextRange range = new TextRange(myRTB.Document.ContentStart, myRTB.Document.ContentEnd);
string allText = range.Text;
다음을 수행하는 것은 어떻습니까?
_richTextBox.SelectAll();
string myText = _richTextBox.Selection.Text;
rtxb_input.SelectAll();
txb_InputLength.Text = rtxb_input.Selection.Text.Length.ToString();
"Extended WPF Toolkit"은 이제 Text 속성이있는 풍부한 텍스트 상자를 제공합니다.
다른 형식 (XAML, RTF 및 일반 텍스트)으로 텍스트를 가져 오거나 설정할 수 있습니다.
링크는 다음과 같습니다. Extended WPF Toolkit RichTextBox
이것에 따르면 Text 속성이 있습니다.
http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox_members.aspx
텍스트를 줄로 나누려면 "줄"속성을 사용해도됩니다.