Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows 10项目(UWP)上电子书阅读器的文本分页_C#_Pagination_Win Universal App_Windows 10 Universal_Ebook Reader - Fatal编程技术网

C# Windows 10项目(UWP)上电子书阅读器的文本分页

C# Windows 10项目(UWP)上电子书阅读器的文本分页,c#,pagination,win-universal-app,windows-10-universal,ebook-reader,C#,Pagination,Win Universal App,Windows 10 Universal,Ebook Reader,我正在尝试为Windows10制作一个阅读器应用程序,但却遇到了分页问题。在搜索一些解决方案时,我发现了WPF和Windows8Silverlight的项目,但在UWP中似乎缺少一些所需的名称空间、类等 所以,我尝试使用RichTextBlock和ContentOverflow选项,一次构建整本书。但这种方法对于一本大书来说实在是太慢了,所以我似乎需要找到另一种方法 另一个可能的解决方案是使用字体度量来计算可以容纳多少个单词,但FontFamily类不包含任何类似的字段。您的方法对我来说很有效,

我正在尝试为Windows10制作一个阅读器应用程序,但却遇到了分页问题。在搜索一些解决方案时,我发现了WPF和Windows8Silverlight的项目,但在UWP中似乎缺少一些所需的名称空间、类等

所以,我尝试使用RichTextBlock和ContentOverflow选项,一次构建整本书。但这种方法对于一本大书来说实在是太慢了,所以我似乎需要找到另一种方法


另一个可能的解决方案是使用字体度量来计算可以容纳多少个单词,但FontFamily类不包含任何类似的字段。

您的方法对我来说很有效,而且速度非常快-小型书籍(<4mb)的处理和显示时间非常短,最长为3秒。也许你应该再试一次?我用递归的方式解析这本书,并将所有元素转换成UI元素(如段落)等。

我没有答案。但是-如果您没有找到解决方案,也许这可以为您提供分页(在kindle中)如何工作的信息: