Beispiel #1
0
        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());
            }
        }