我有一個名爲跨度」測試1" ,我要替換的編程WPF flowdocument元素名稱被重置?
TextRange tr = new TextRange(this.test1.ContentStart,this.test1.ContentEnd);
Run run = this.test1.Inlines.First() as Run;
run.Text = "replaced text";
這工作內容的FlowDocument的,但這個問題做了更新跨度的名字被刪除(在看時, xaml源)。這是設計嗎?有沒有辦法保留Id的? 嗨,這是我使用在RichTextBox的調試什麼實際的方法,使用(設置XAML源到文本框)
(MemoryStream的MS =新的MemoryStream()){ TR =新的TextRange(this.richTextBox1.Document .ContentStart,this.richTextBox1.Document.ContentEnd); tr.Save(ms,DataFormats.Xaml); ms.Position = 0;
using (StreamReader sr = new StreamReader(ms))
{
this.textBox1.Text = sr.ReadToEnd();
}
}
這是在RichTextBox的測試內容:
<FlowDocument>
<Paragraph>
This is my first <Span Name="test1">a huge amount of space</Span> between it and the second paragraph?
</Paragraph>
</FlowDocument>
你是如何看待xaml源代碼的? Id的意思是什麼?你還可以用流文檔發佈你的Xaml代碼嗎? – Anvaka 2009-12-29 16:43:00
嗨,我保存一個textrange的內容作爲DataFormats.Xaml跨越整個文檔到我在文本框中查看用於調試目的的字符串。使用Id我只是span元素中的Name屬性 – Homde 2009-12-29 19:35:06