在多行文本框中,是否可能有不同颜色的行呢?
我正在向文本框添加数据,并且希望通过颜色来区分不同类型的文本,以便让用户更加清晰明了。
如果可以的话,怎样实现呢?
System.Windows.Forms.RichTextBox
作为替代方案,或者选择商业替代品之一。 WrapPanel panel = new WrapPanel();
foreach (....)
{
TextBlock tb = new TextBlock();
if(.....)
tb.Foreground = Brushes.Red;
else
{
tb.Foreground = Brushes.LemonChiffon;
panel.Children.Add(tb);
}
stackPanel.Children.Add(panel);
}
scrollViewer.Content = stackPanel;
scrollViewer.CanContentScroll = true;
window.Content = scrollViewer;
window.Show();
没有必要使用ScrollViewer。但是在我的应用中我需要它。 然而,这样可以生成多彩的文字...而且还有额外的好处。文本的每个部分都可以轻松获得工具提示。