private void SubmitChangesAndRemoveTextBox(object sender)
        {
            TextBox textBox = (TextBox)sender;

            textBox.LostFocus -= this.TextBox_LostFocus;
            textBox.KeyDown   -= this.TextBox_KeyDown;

            this.canvas.Children.Remove(textBox);

            string text = textBox.Text;

            RadFixedPage page = this.context.Page;

            FixedContentEditor editor = new FixedContentEditor(page);

            editor.Position.Translate(this.mouseLocation.X, this.mouseLocation.Y);
            editor.DrawText(text);

            RadPdfViewer viewer = this.context.Presenter.Owner as RadPdfViewer;

            if (viewer != null)
            {
                viewer.InvalidatePageUI(page);
            }

            this.hasActiveTextBox = false;
        }
Beispiel #2
0
        private void Canvas_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            this.canvas.MouseMove -= this.Canvas_MouseMove;

            e.Handled = true;

            RadFixedPage page = this.context.Page;

            FixedContentEditor editor = new FixedContentEditor(page);

            editor.GraphicProperties.IsFilled    = false;
            editor.GraphicProperties.StrokeColor = new RgbColor(255, 0, 0);
            editor.DrawPath(this.pathGeometry);

            RadPdfViewer viewer = this.context.Presenter.Owner as RadPdfViewer;

            if (viewer != null)
            {
                viewer.InvalidatePageUI(page);
            }
        }