2010-05-04 34 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); 
    } 
} 
相关问题