2010-05-04 6 views

답변

0

일시적으로 자리 표시자를 넣어서이 문제를 해결했습니다.

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); 
    } 
} 
관련 문제