Microsoft MVP

Email y Rss

email rss

Klout

Seguidores en facebook

Timeline de mi Twitter

Tienes preguntas?

Ideas de un Conejo
Más allá de los sistemas de información: (C#)=> videojuegos, soluciones a problemas interesantes y Sistemas Operativos
XNA
C#
Sistemas Operativos
Varios
Windows Phone
WinRT
XAML
Azure
HTML 5
Acerca de

El control RichEditBox no muestra le formato de los documentos RTF aunque esten bien formados – WinRT – C#

May 8th, 2012 by JuanK

Follow @JuanKRuiz

Algunas veces cuando cargamos documentos RTF en un RichEditBox nos llevamos la no muy grata sorpresa de que aunque se muestra el texto correctamente los formatos aplicados a este, como color, negrita, itálica, etc. no son tenidos en cuenta.

Podemos abrir los RTF en editores comoWordpad y allí se muestran correctamente. Este problema se debe a que el control RichEditBox no esta preparado en todo momento para aplicar dichos formatos, razón por la cual no es recomendable asignar el texto del documento hasta no estar 100% seguro de que el control ha cargado en su totalidad, por ende se debe evitar cargar texto en este control en el constructor de su clase contenedora, y en su lugar hacerlo en el evento Loaded, ejemplo:

    <common:LayoutAwarePage
    x:Name="pageRoot"
    x:Class="Test.GroupDetailPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Test"
    xmlns:data="using:Test.Data"
    xmlns:common="using:Test.Common"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">
    <RichEditBox x:Name="Richtest" Loaded="LoadedEventHandler"/>
</common:LayoutAwarePage>
    

Este es el code Behind

        private void LoadedEventHandler(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            var cadena = @"{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\colortbl;\red255\green0\blue0;}{\cf1 Hello World }{\b nice text}{\par}}";

            rich.Document.SetText(TextSetOptions.FormatRtf, cadena);
        }
    
Print Friendly

Follow @JuanKRuiz

  • No hay comentarios »
  • Publicado en la categoría 'C#, Windows 8, WinRT'

Deja un comentario

Redes Sociales

Follow @JuanKRuiz
Answer Questions

Busca en el blog

Artículos Relacionados

  • Mostrar colores de documentos RTF al cargarlos en un RichEditBox – WinRT – C#
  • RichEditBox muestra caracteres extraños al abrir documento RTF C# – Windows 8 – Metro
  • Cómo crear agrupamiento utilizando listas en WinRT? XAML- C#
  • Cómo utilizar controles de lista para mostrar colecciones de datos en WinRT? – C# – XAML
  • C# – XAML – Windows 8 SemanticZoom : Cómo hacer zoom sobre un ítem específico
  • ViewBox, SemanticZoom , zoom para aumentar la profundidad de los datos, no el tamaño de las imágenes – XAML Windows 8 RT
  • El modelo de aplicacion de Windows 8 – Windows RT : Suspend – C#
  • Artículos Relacionados

  • Mostrar colores de documentos RTF al cargarlos en un RichEditBox – WinRT – C#
  • RichEditBox muestra caracteres extraños al abrir documento RTF C# – Windows 8 – Metro
  • Cómo crear agrupamiento utilizando listas en WinRT? XAML- C#
  • Cómo utilizar controles de lista para mostrar colecciones de datos en WinRT? – C# – XAML
  • C# – XAML – Windows 8 SemanticZoom : Cómo hacer zoom sobre un ítem específico
  • ViewBox, SemanticZoom , zoom para aumentar la profundidad de los datos, no el tamaño de las imágenes – XAML Windows 8 RT
  • El modelo de aplicacion de Windows 8 – Windows RT : Suspend – C#
  • Nube de Temas

    API - Azure - C# - codigo - Forms - IE - IE9 - Image - imagenes - IT - Microsoft - MVP - Pinned - PowerShell - Proceso - rendimiento - RSS - sistema - Sistemas Operativos - Site - Visual - WCF - Windows - Windows 8 - Windows Store - WinRT - WndProc - WPF - XAML - XNA

    Blogs recomendados

  • VBCodigoPocketPC Espacio para tratar temas de programacion para dispositivos moviles, Pocket PC, Compact Framework, Embbeded Visual Basic, Visual Basic.NET , C# (C Sharp)
  • Róbinson Moscoso Estaré publicando acá cosas sobre tecnologia .NET, situacioines cotidianas de las que voy aprendiendo… sirve como extensión de memoria.
  • .Net C# Blog de Nelsón Venegas
  • Warnov Microsoft Developer Evangelist
  • IT LIfe Blog de mi Hermano que esta en el lado claro: IT
  • Sorey Garcia Una chica del común con la firme intención de no serlo
  • Black Byte videojuegos, modelado y animación 3d
  • Road to IT World Cosas interesantes de IT
  • Marcela Chitiva Un poco de esto… un poco de aquello
  • Surviving the Nigth El mejor blog para aquellos que nos gustan los “internals”
  • Meta

    1. Log in
    2. WordPress

    Ideas de un Conejo is powered by Wordpress. Theme designed by Juan Carlos Ruiz.