小問題,在Windows8中使用RichTextBlock控件時,任何人都有關於不同數據格式設置技巧的小示例 - XAML?使用RichtTextBlock格式化文本
目前我MVVM的RichTextBlock的段落元素綁定到我的MVVM一個大的文本屬性。
但我想知道,我怎麼能看出哪些部分需要新增分行,設置標題,等等? 任何人有這樣做的好建議?
小問題,在Windows8中使用RichTextBlock控件時,任何人都有關於不同數據格式設置技巧的小示例 - XAML?使用RichtTextBlock格式化文本
目前我MVVM的RichTextBlock的段落元素綁定到我的MVVM一個大的文本屬性。
但我想知道,我怎麼能看出哪些部分需要新增分行,設置標題,等等? 任何人有這樣做的好建議?
我以前從未與RichTextBlock一起工作過,但MSDN論壇上有一個有趣的主題:http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/d215abeb-7acd-41c1-81ba-c73a0ab68785其中MSFT員工解釋您應該使用Blocks property。
現在,Blocks屬性的類型是BlockCollection,這意味着它可以容納任何類型的塊。在你的ViewModel中,你可以用一個HTML字符串(包含帶有標題,段落......的文本)來填充該屬性。然後,您應該考慮創建一個附加的行爲來讀取HTML並創建所需的塊(如Windows.UI.Xaml.Documents.Paragraph)以最終填充Blocks屬性。
看看下面的指南來創建附加的行爲:http://dotnet.dzone.com/articles/dragflickbehavior-windows
<RichTextBlock ...>
<MyBehaviors:Interaction.Behaviors>
<MyBehaviors:RichTextBehavior HtmlText="{Binding ...}"/>
</MyBehaviors:Interaction.Behaviors>
</RichTextBlock>