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