【问题标题】:Can I color different parts of text in a WPF TextBox?我可以在 WPF 文本框中为文本的不同部分着色吗?
【发布时间】:2009-02-24 21:04:15
【问题描述】:

我有一个 WPF 文本框,我的用户可以在其中输入 XHTML。

XAML...

<TextBox Name="TextBoxContentBody"
         TextWrapping="Wrap"
         AcceptsReturn="True"
         VerticalScrollBarVisibility="Visible"
         FontFamily="Consolas"
         ... />

看起来像这样:

我宁愿它看起来像这样(Photoshop 模型):

我该如何做到这一点?

【问题讨论】:

  • 是否有机会将图片上传到 stackoverflow 主机?

标签: .net wpf xml textcolor


【解决方案1】:

您需要为此使用RichTextBox

【讨论】:

    【解决方案2】:

    就像 Kent 所说的那样,您只能使用一种颜色。

    这是一篇关于简单 RTB 语法突出显示的小文章,它应该可以满足您的大部分需求。

    http://blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx

    【讨论】:

    【解决方案3】:

    您必须创建一个继承 TextBox 控件的自定义控件并按照以下示例进行操作:

    Drawing Formatted Text

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多