2009-09-29 71 views
0

我希望能够从Silverlight TextBlock(TextBlock Control)(Silverlight & C#)中读取文本,并检查已应用于其中的格式(如:粗体,斜体,字体大小等),所以我可以将它存储在一个XML文件中。C#读取文本格式?

是否有可能找出使用C#和Silverlight将文本应用于一段文本的格式,以便以后可以存储和重用?文本将包含在文本框或文本块控件中。

使用的存储可以是XML,但我刚刚发现Silverlight不支持XSL,所以只是XML。

问候, 牛逼

+0

通过格式我的意思是: 粗体文本,文本大小等... – 2009-09-29 15:18:19

回答

0

只要确保你给你的控件一个名字。

<Textblock x:Name="myTextBlock" /> 

在您的代码中,您可以访问TextBlock,但调用它的名称(myTextBlock)。

在这里,您可以像添加逻辑:

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

阅读您的需求,你很可能会被传递对象的功能,并从那里创建XML文件。祝你好运。

0

通过格式化你的意思是一个电话号码或日期格式?

如果是。使用正则表达式。

看看System.Text.RegularExpressions命名空间。那里的一切都应该帮助你。