С# Читать форматирование текста?

Я хочу иметь возможность читать текст из Silverlight TextBlock (элемент управления TextBlock) (Silverlight & C#) и проверять, какое форматирование (например, жирный шрифт, курсив, размер шрифта и т. д.) было применено к нему, поэтому я могу сохранить его в файле XML.

Можно ли узнать, какое форматирование было применено к фрагменту текста с помощью C# и Silverlight, чтобы его можно было сохранить и повторно использовать позже? Текст будет содержаться в текстовом поле или элементе управления текстовым блоком.

Используемое хранилище может быть XML, но я только что узнал, что Silverlight не поддерживает XSL, так что только XML.

С уважением, Т


person Tony The Lion    schedule 29.09.2009    source источник
comment
Под форматированием я подразумеваю: жирный шрифт, размер текста и т. д.   -  person Tony The Lion    schedule 29.09.2009


Ответы (2)


Просто убедитесь, что вы дали своему элементу управления имя.

<Textblock x:Name="myTextBlock" />

В вашем коде вы можете получить доступ к TextBlock, но назвав его имя (myTextBlock).

Здесь вы можете добавить логику, например:

if (myTextBlock.FontWeight == "Bold")
{
  //Do Something
}

Прочитав ваши потребности, вы, скорее всего, передадите объект функции и создадите оттуда свой XML-файл. Удачи.

person strickland    schedule 01.10.2009

Под форматированием вы подразумеваете номер телефона или формат даты?

Если да. Используйте регулярные выражения.

Взгляните на пространство имен System.Text.RegularExpressions. Там все должно тебе помочь.

person Coincoin    schedule 29.09.2009