/// <summary> /// Processes the dragging of the RichTextFormatBar /// </summary> private void ProcessMove(DragDeltaEventArgs e) { AdornerLayer layer = AdornerLayer.GetAdornerLayer(Target); UIElementAdorner <Control> adorner = layer.GetAdorners(Target)[0] as UIElementAdorner <Control>; adorner.SetOffsets(adorner.OffsetLeft + e.HorizontalChange, adorner.OffsetTop + e.VerticalChange); }
/// <summary> /// Attaches a FormatBar to a RichtextBox /// </summary> /// <param name="richTextBox">The RichtextBox to attach to.</param> /// <param name="formatBar">The Formatbar to attach.</param> private void AttachFormatBarToRichtextBox(XamRichTextEditor richTextBox, IRichTextFormatBar formatBar) { _richTextBox = richTextBox; _richTextBox.MouseLeftButtonUp += RichTextBox_MouseLeftButtonUp; _richTextBox.PreviewMouseMove += RichTextBox_PreviewMouseMove; _richTextBox.IsVisibleChanged += RichTextBox_IsVisibleChanged; _adorner = new UIElementAdorner <Control>(_richTextBox); formatBar.Target = _richTextBox; _toolbar = formatBar; }