public void CreateFromBlocks(IEnumerable <Block> blocks, PageProviderBindings bindings, bool canGoBack, bool canGoForward) { _bindings = bindings; if (canGoBack) { Add(new FlipViewItem()); } var baseBlock = new RichTextBlock { IsTextSelectionEnabled = false }; baseBlock.SetBinding(RichTextBlock.LineHeightProperty, _bindings.LineHeightBinding); baseBlock.SetBinding(RichTextBlock.PaddingProperty, _bindings.PaddingBinding); baseBlock.SetBinding(RichTextBlock.TextIndentProperty, _bindings.ParagraphIndentationBinding); baseBlock.MaxWidth = 800; foreach (var block in blocks) { baseBlock.Blocks.Add(block); } Add(baseBlock); baseBlock.UpdateLayout(); Overflow(baseBlock); if (canGoForward) { Add(new FlipViewItem()); } }