C#读取文本格式?

时间:2009-09-29 15:10:13

标签: c# silverlight text-formatting

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

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

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

此致 Ť

2 个答案:

答案 0 :(得分:0)

通过格式化表示电话号码或日期格式?

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

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

答案 1 :(得分:0)

请确保为控件命名。

<Textblock x:Name="myTextBlock" />

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

在这里你可以添加如下逻辑:

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

通过阅读您的需求,您很可能将对象传递给函数并从那里创建xml文件。祝你好运。