我想创建一个接收格式化文本(RTF)或html的应用程序,让它逐页显示..
是否有任何控制旨在实现这一目标?
我尝试使用RichEditBox控件加载文件,但在操作过程中卡住了:
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"myFile.rtf");
using (var memstream = await file.OpenReadAsync())
{
MainText.Document.LoadFromStream(Windows.UI.Text.TextSetOptions.ApplyRtfDocumentDefaults, memstream);
}
我尝试以这种方式加载HTML文件:
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"myFile.htm");
var stream = await file.OpenAsync(FileAccessMode.Read);
string app;
using (StreamReader rStream = new StreamReader(stream.AsStream()))
{
app = rStream.ReadToEnd();
}
myWebView.NavigateToString(app);
但我找不到一种方法来“计算”解析文本的长度,以便在页面中对其进行分块..
还有其他方式或库可以做到吗?网上有什么例子吗?
答案 0 :(得分:0)
如果您想在页面中显示HTML内容,则可以将RichTextBlock
与RichTextBlockOverflow
一起使用。 RichTextBlock
不支持RTF。
how to inject RTF file to RichTextBlock in c#/xaml Windows store app