C# 读取文本格式?

发布于 2024-08-05 22:43:06 字数 270 浏览 2 评论 0原文

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

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

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

问候, 时间

I want to be able to read text from a Silverlight TextBlock (TextBlock Control) (Silverlight & C#) and check what formatting (as in: bold, italic, font size, etc...) has been applied to it, so I can store it in an XML file.

Is it possible to find out what formatting has been applied to a piece of text with C# and Silverlight so it can be stored and re-used later? The text would be contained within a textbox or textblock control.

Storage used can be XML but I've just found out Silverlight doesn't support XSL, so just XML.

Regards,
T

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

安稳善良 2024-08-12 22:43:06

只需确保为控件命名即可。

<Textblock x:Name="myTextBlock" />

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

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

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

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

Just make sure you give your control a name.

<Textblock x:Name="myTextBlock" />

In your code behind you can then access the TextBlock but calling it's name (myTextBlock).

Here you can add logic like:

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

From reading your needs you'll most likely be passing the object to a function and creating your xml file from there. Good luck.

凶凌 2024-08-12 22:43:06

格式化是指电话号码或日期格式吗?

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

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

By formatting you mean a phone number or date format?

If yes. Use regular expressions.

Take a look at the System.Text.RegularExpressions namespace. Everything there should help you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文