texto obtener mostrar formato datos dar cambiar c# xaml windows-phone-8.1 windows-phone-7.1

c# - obtener - MĂșltiples formateos de partes de texto en un bloque de texto



mostrar texto en label c# (2)

Al usar la aplicación de chat como el texto de WhatsApp, puede hacerse en negrita, cursiva, subrayar entre otras características de formato de texto.

Por ejemplo:

Este es un chico que puede cantar muy bien si solo le permite hacerlo.

Incluso el desbordamiento de pila utiliza esta característica de formato de texto, es decir **, etc. en lugar de una etiqueta html basada en web. Me gustaría implementarlo en mi aplicación para que no utilice el control del navegador web para hacer el trabajo porque el navegador web en el teléfono de Windows tiene muchos retrocesos en comparación con el teléfono de Windows. He estado pensando en hacer un control personalizado para este propósito, pero no tengo idea de cómo hacerlo.


Esto podría hacerse en un TextBlock

<TextBlock Margin="10" TextWrapping="Wrap"> This is a <Bold>boy</Bold> who can <Italic>sing very well</Italic> if you only <Bold><Italic>allow</Bold></Italic> him to do so. </TextBlock>

Para subrayado solo use <Underline>Your Underlined Text</Underline>

Puedes echarle un vistazo al control TextBlock - Formato en línea No solo cubre Bold Italic Underline, sino también LineBreak, Hyperlink, Span y formateo de C # / Code-Behind. Una gran cantidad de muestras que se activan hacen que su control TextBlock haga todo el conjunto de formatos HTML para el texto.


Mira mi implementación de RichTextBlock que acepta Html y construye el texto desde allí. La idea es proporcionar propiedades adjuntas, que en el evento de cambio (esta propiedad) construirá la estructura interna de RichTextBlock partir de esta fuente html (mediante el análisis de html y su traducción a bloques RichTextBlock ).