public void SetBuffer(IRichTextBuffer buffer) { var buf = buffer as RichTextBuffer; if (buf == null) { throw new ArgumentException("Passed buffer is of incorrect type", "buffer"); } currentBuffer = buf; if (Widget.Document != null) { Widget.Document.ClearValue(FlowDocument.PageWidthProperty); } Widget.Document = buf.ToFlowDocument(); Widget.Document.SetBinding(FlowDocument.PageWidthProperty, new Binding("ActualWidth") { Source = Widget }); Widget.IsDocumentEnabled = true; Widget.Document.IsEnabled = true; Widget.IsReadOnly = true; }
public void SetBuffer(IRichTextBuffer buffer) { var buf = buffer as RichTextBuffer; if (buf == null) throw new ArgumentException ("Passed buffer is of incorrect type", "buffer"); currentBuffer = buf; if (Widget.Document != null) Widget.Document.ClearValue (FlowDocument.PageWidthProperty); Widget.Document = buf.ToFlowDocument (); Widget.Document.SetBinding (FlowDocument.PageWidthProperty, new Binding ("ActualWidth") { Source = Widget }); Widget.IsDocumentEnabled = true; Widget.Document.IsEnabled = true; Widget.IsReadOnly = true; }