我試圖發送一個段落TextBlock的格式化的內容,但格式消失:如何將已格式化的段落插入到TextBlock中?
// Create a formatted paragraph
Paragraph para = new Paragraph();
para.FontSize = 25;
para.FontWeight = FontWeights.Bold;
para.Inlines.Add(new Run("Text of paragraph."));
// Create a span with the content of the paragraph (FontSize 25 and FontWeight Bold stay alive)
Span span = new Span(para.ContentStart, para.ContentEnd);
// Create a TextBlock with the span (FontSize 25 and FontWeight Bold get lost)
TextBlock textBlock = new TextBlock();
textBlock.Inlines.Add(span);
可以做些什麼來保持格式?提前致謝。
更新
段落的格式在運行時是已知的,所以我不能申請屬性值一個手動之一。
更新2
這個問題的背景是,我想衡量格式化段落的長度,如果它們被延伸到一條線。 這可以通過TextBlock完成。段落位於TableCells中,我想自動調整列寬。
我無法直接應用樣式,請參閱上面的我的更新。 – Pollitzer
看到我上面的更新 - 你可以從段落中的樣式,仍然直接在代碼中應用它們。 – nepdev
段落的格式可以是任何東西,不一定總是指整個範圍,所以,不幸的是,我不能這樣做。請參閱我的更新2. – Pollitzer