none
toolkit:RichTextBox no respeta el formato de letra cuando copio y pego de una pagina html RRS feed

  • Pregunta

  • Hola a todos, tengo un problema con un control toolkit:RichTextBox, usando xaml lo tengo definido de la siguiente manera:

     <toolkit:RichTextBox x:Name="RichTextBoxControl" Grid.Row="1" Margin="0,0,0,5"
                                  Text="{Binding Comment, UpdateSourceTrigger=PropertyChanged}" SelectionChanged="RichTextBoxControl_OnSelectionChanged"  LostFocus="RichTextBoxControl_OnLostFocus" SpellCheck.IsEnabled="{Binding InEditMode}"
                                  IsReadOnly="{Binding ReadOnly}" BorderThickness="0" FontSize="18" FontFamily="Tahoma" IsDocumentEnabled="True"
                                  behaviors:TextChangedBehavior.TextChanged="{Binding TextChangedCommand}"
                                  behaviors:KeyboardBehavior.PreviewKeyDown="{Binding PreviewKeyDownCommand}"
                                  PreviewKeyDown="RichTextBoxControl_OnPreviewKeyDown" TextChanged="RichTextBoxControl_TextChanged"
                                  VerticalScrollBarVisibility="Auto" Hyperlink.RequestNavigate="RichTextBoxControl_OnRequestNavigate">
                    <toolkit:RichTextBox.TextFormatter>
                        <toolkit:RtfFormatter />
                    </toolkit:RichTextBox.TextFormatter>
                    <toolkit:RichTextBox.Style>
                   <Style>
                      <Style.Triggers>
                         <DataTrigger Binding="{Binding IsSearchResult}" Value="True">
                            <Setter Property="behaviors:SearchResultBehavior.SearchPerformed" Value="{Binding SearchKeywords}" />
                         </DataTrigger>
                         <DataTrigger Binding="{Binding IsSearchResult}" Value="False">
                            <Setter Property="behaviors:SearchResultBehavior.SearchPerformed" Value="{Binding SearchKeywords}" />
                         </DataTrigger>
                         <DataTrigger Binding="{Binding InEditMode}" Value="True">
                            <Setter Property="behaviors:SearchResultBehavior.SearchPerformed" Value="{Binding {x:Null}}" />
                         </DataTrigger>
                         <DataTrigger Binding="{Binding PerformDetectLinks}" Value="True">
                            <Setter Property="behaviors:DetectLinksBehavior.DetectLinks" Value="{Binding RelativeSource={RelativeSource AncestorType=ItemRelationship:CommentView}}" />
                         </DataTrigger>
                      </Style.Triggers>
                   </Style>
                </toolkit:RichTextBox.Style>
             </toolkit:RichTextBox>

    El problema es que cuando copio texto con formato desde una pagina html, al momento de pegarlo en el richtextbox lo pega como texto sin formato, aunque si lo pego en un documento de word el formato si lo lleva, hay alguna propiedad que me haga falta??

    Gracias, y saludos...


    EVazquez


    • Editado emanem_vaz miércoles, 13 de mayo de 2015 14:16
    miércoles, 13 de mayo de 2015 13:50

Todas las respuestas

  • Saludos:

    EL asunto es que el texto en si NO TIENE FORMATO. HTML es un lenguaje Script, lo que significa que el va leyendo los tags y lo va aplicando al texto conforme avanza, pero el texto  en si es plano, sin formato.

    Los tags van aplicando el estilo, solo como un efecto visual.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    miércoles, 13 de mayo de 2015 18:57
  • Muchas gracias por la respuesta, otra pregunta seria, se puede hacer algo como word?? cuando copio y pego un texto que proviene de una pagina html, word traduce o respeta los formatos, se puede hacer algo parecido con el richtextbox??

    EVazquez

    miércoles, 13 de mayo de 2015 19:56
  • Saludos:

    No, lamentablemente. Debes volver a formatearlo. La diferencia es que HTML son efectos visuales sobre un texto plano, mientras que los lenguajes orientados a objetos de hecho formatean los objetos, permitiendo almacenar en memoria todas sus propiedades asignadas.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    viernes, 15 de mayo de 2015 13:44
  • Saben como cambiar o parsear el texto html a rtf??

    EVazquez

    viernes, 15 de mayo de 2015 21:51