Tag: richtextbox

在RichTextBox中格式化单词

我使用以下代码查找以“@”开头的每一行,并将其格式化为粗体: foreach (var line in tweetText.Document.Blocks) { var text = new TextRange(line.ContentStart, line.ContentEnd).Text; line.FontWeight = text.StartsWith(“@”) ? FontWeights.Bold : FontWeights.Normal; } 但是,我想使用代码来查找每个单词而不是以“@”开头的行,所以我可以格式化一个段落,如: Blah blah blah @username blah blah blah blah @anotherusername

重新加载RTF后未检测到下划线

我目前正在尝试使用基本格式的RichTextBox为我的新测试笔记软件Lilly Notes工作 。 Brian Lagunas关于这个主题的文章让我朝着正确的方向前进,但是我遇到了一些问题。 如果单击带下划线的文本,则会按下“下划线”按钮,因此正在识别状态。 但是,如果我将其序列化为RTF然后将其反序列化为RichTextBox,则不会检测到它。 由于Lilly Notes中的代码在这里展示并不容易,我创建了一个SSCCE来演示这个问题。 首先,MainWindow.xaml: 这就是它的样子: 在代码隐藏中,我有代码在选择更改时检测格式的状态,并相应地更新下划线按钮的状态。 这与Brian Lagunas的方法没有什么不同。 private void RichTextBox_SelectionChanged(object sender, RoutedEventArgs e) { if (this.RichText.Selection != null) { object currentValue = this.RichText.Selection.GetPropertyValue(Inline.TextDecorationsProperty); this.UnderlineButton.IsChecked = (currentValue == DependencyProperty.UnsetValue) ? false : currentValue != null && currentValue.Equals(TextDecorations.Underline); } } 然后我有一个方法(和另一个辅助方法),它将RTF保存到字符串,然后将其应用于RichTextBox。 我只是为了保持简单而这样做 – 在Lilly Notes中,我将该字符串保存到数据库中,然后在再次运行应用程序时将其加载回来。 public Stream GenerateStreamFromString(string s) { […]

按下控制键时RichTextBox选择错误

我在RichTextBox中有一个非常奇怪的文本选择错误: 我创建以下简单forms: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { richTextBox1.Text = “Tempore quo primis auspiciis in mundanum fulgorem surgeret victura dum erunt homines Roma, ut augeretur sublimibus incrementis, foedere pacis aeternae Virtus convenit atque Fortuna plerumque dissidentes, quarum si altera defuisset, ad perfectam […]

在RichtextBox中着色文本,C#

如何使用不同的颜色为新文本行着色,然后将其添加到RichTextBox? 我正在使用SilverLight。

如何将XAML插入RichTextBox?

存储在数据库中的XAML文本,如何在XmlReader读取XAML后在RichTextBox中显示其文本? StringReader stringReader = new StringReader(xamlString); XmlReader xmlReader = XmlReader.Create(stringReader); rt.Document = ??? —— UPDATE ——————-这里是xamlString的内容: HelloHello1TestingTesting2

如何删除richtextbox中的间距?

题 与此问题相关,我想删除我的richtextbox中的间距,因为显示将始终包含如下的间距: Hello Hello Hello 我想修改将显示此文本的代码: Hello Hello Hello 我该怎么办? 有谁知道? 谢谢 这是代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.IO.Ports; using System.Threading; using System.Windows.Threading; using System.Data.SQLite; using System.Text.RegularExpressions; namespace SerialTrial { /// […]

在执行语法突出显示时暂时禁用C#Rich Edit撤消缓冲区

我的Rich Edit控件中已经有一个相当不错的语法高亮显示器,但是在它完全有用之前我有一个最后的问题:每当我运行语法着色时,它会在撤消缓冲区中记录那些着色操作,我并不是真的想要。 有没有办法暂时禁用录制撤消操作,以便在着色后用户可以按撤消,它只会撤消用户自己的操作而不是自动语法荧光笔? 我不认为我有时间实现Scintilla.NET编辑器只是为了解决这个问题。 有什么建议?

在WPF中的RichTextBox中打开PDF文件

我可以在RichTextBox中打开PDF文件吗?

更改RichTextBox中的链接颜色

我有一个RichTextBox,其中包含用户发布的链接。 问题是我的RTB使链接的颜色变黑,背景颜色也变黑。 这导致链接不可见。 如何更改RTB中链接的颜色?

创建自定义RichTextBox控件

我相信我需要在C#中创建自定义RichTextBox 。 一种这样的: 我承认它甚至可能不必是RichTextBox ,但经过一些研究我认为这将是最简单的方法。 我需要的function是每行的图标,复选框和文本格式。 我的程序将处理文本的每一行,并标记正确,不正确的行,并删除在进一步工作中不需要的行,同时显示当前处理的行并允许用户自由编辑某些行(此处: 大约3 000之前的行)将不会被编辑,但那些在线下将是)。 那有什么问题呢? 我不知道如何完成它。 我已经看过如何在附近制作带有图标或复选框的单行textBox教程,但我不知道如何制作两者,并且对于多行textBox(所以我可以自由滚动,一切都会流畅地工作)。 我也读过关于SO的一些问题,但都没有帮助我。 我只是不知道如何开始,我意识到它不会是5分钟的工作,但我愿意这样做。 到目前为止,我只能创建源自RichTextBox自定义控件,但我不知道哪些方法以及如何覆盖。 任何帮助赞赏。