0
키 처리 이벤트를 재정의하고 사용자가 RichTextBox의 탭 키를 누를 때 탭을 삽입했습니다.Silverlight RichTextBox에서 탭을 유지하는 방법은 무엇입니까?
해당 RichTextBox에서 XAML을 저장하고 다시로드하면 모든 탭이 공백이됩니다.
누가 RichTextBox에서 탭을 표시하도록 할 수 있는지 알고 있습니까?
키 처리 이벤트를 재정의하고 사용자가 RichTextBox의 탭 키를 누를 때 탭을 삽입했습니다.Silverlight RichTextBox에서 탭을 유지하는 방법은 무엇입니까?
해당 RichTextBox에서 XAML을 저장하고 다시로드하면 모든 탭이 공백이됩니다.
누가 RichTextBox에서 탭을 표시하도록 할 수 있는지 알고 있습니까?
일시적으로 자리 표시자를 넣어서이 문제를 해결했습니다.
private const string TAB = " ";
private const string TAB_PLACEHOLDER = "===TAB===";
나는 일시적으로 탭 문자를 모두 대체 할 자리 표시자를 사용하고이를 RichTextBox에 있던 일단 그때 탭이있는 자리를 모두 교체했다.
textBox1.Text = richTextBox1.Xaml;
string xaml = richTextBox1.Xaml;
xaml = xaml.Replace(TAB, TAB_PLACEHOLDER);
richTextBox2.Xaml = xaml;
foreach (Block block in richTextBox2.Blocks)
{
foreach (Inline inline in ((Paragraph)block).Inlines)
{
((Run) inline).Text = ((Run) inline).Text.Replace(TAB_PLACEHOLDER, TAB);
}
}