none
un Richtextbox con un System.Windows.Documents.InlineCollection? RRS feed

  • Pregunta

  • Hola, tengo el siguiente codigo en una aplicacion con un RichTextBox:

     <RichTextBox Margin="250,405,21,20" x:Name="rchConsulta" d:LayoutOverrides="VerticalAlignment" Background="#FFBBC5A7">
                <FlowDocument x:Name="flow1">
                    <Paragraph x:Name="para1">
                        <Run Text="[Escribe consulta]"/>
                    </Paragraph>
                </FlowDocument>
    </RichTextBox>

    El problemas es que no se como obtener el texto dentro de este RichTextBox.

    Lo que intente fue lo siguiente: le puse un nombre al elemento Paragraph y asi investigando un poco como obtener su coleccion pues la obtuve, ahora como mi coleccion es System.Windows.Documents.InlineCollection entonces con un for each itero mi coleccion, lo que quiero hacer es pasar cada una de estas lineas a un string alguien tiene alguna idea de como poder hacerlo?. O si alguien sabe como puedo obtener el texto de el RichTextBox anterior se los agradeceria.

    Gracias. 

     

     

     

     

     

      

    sábado, 29 de mayo de 2010 1:19

Respuestas

  • Hola GerogeJ

    El texto que escribas en el textbox no estara dentro del paragraph para1, estara accesible desde la propiedad document del richtextbox, puedes obtener todo el contenido de esta forma:

        Dim textRange As TextRange
        Dim Texto As New Text.StringBuilder("")
        textRange = New TextRange(rchConsulta.Document.ContentStart, rchConsulta.Document.ContentEnd)
        Texto.Append(textRange.Text)
        MessageBox.Show(Texto.ToString)
    Espero que te sirva, un gran saludo!

     


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog
    Sigueme en Twitter
    sábado, 29 de mayo de 2010 12:28
    Moderador

Todas las respuestas

  • Hola GerogeJ

    El texto que escribas en el textbox no estara dentro del paragraph para1, estara accesible desde la propiedad document del richtextbox, puedes obtener todo el contenido de esta forma:

        Dim textRange As TextRange
        Dim Texto As New Text.StringBuilder("")
        textRange = New TextRange(rchConsulta.Document.ContentStart, rchConsulta.Document.ContentEnd)
        Texto.Append(textRange.Text)
        MessageBox.Show(Texto.ToString)
    Espero que te sirva, un gran saludo!

     


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog
    Sigueme en Twitter
    sábado, 29 de mayo de 2010 12:28
    Moderador
  • Si me sirvio muchisimas gracias Josue
    domingo, 30 de mayo de 2010 18:32