que - visual studio wpf
¿Cómo se obtiene el texto seleccionado de un FlowDocument de WPF? (1)
Estoy usando .NET 3.5
Tengo un FlowDocument dentro de un FlowDocumentScrollViewer. No estoy usando RichTextBox. El FlowDocument viene con una serie de "regalos", incluida la selección de texto y un menú contextual para copiar / pegar.
¿Cómo puedo averiguar qué texto está seleccionado actualmente en FlowDocument? Me imagino que podría usar ApplicationCommands.Copy para obtener el texto en el portapapeles y luego leerlo desde allí, pero no quiero cambiar el contenido del portapapeles si no es necesario.
Debe haber algo que me falta ...
¿Qué versión de .NET Framework estás usando? Desde la versión 3.5, se ha introducido una propiedad Selection para el control FlowDocumentScrollViewer. Puedes usarlo para trabajar con texto seleccionado, algo así:
TextPointer potStart = flowDocumentScrollViewer.Selection.Start;
TextPointer potEnd = flowDocumentScrollViewer.Selection.End;
TextRange range = new TextRange(potStart,potEnd);
Console.WriteLine(range.Text);
Espero que esto ayude, saludos