RichTextBox几乎不包含任何内容的定义

时间:2016-08-12 03:01:44

标签: c# wpf xaml

所以今天我尝试使用richtextbox为我的漂亮的控制台日志提供一个很酷的颜色。 但是代码有很多错误

    RichTextBox box = ConsoleTextBox;

    box.SelectionStart = box.TextLength;
    box.SelectionLength = 0;

    box.SelectionColor = color;
    box.AppendText(text);
    box.SelectionColor = box.ForeColor;

我在SelectionStart,TextLength,SelectionLength,SlectionColor和ForeColor上出错。 错误说:

  

RichTextBox不包含上述某个'之一的定义。和   没有扩展方法'以上之一'

这是我的XAML:

<Grid>
    <RichTextBox Name="ConsoleTextBox"
                 AcceptsReturn="True"
                 ScrollViewer.VerticalScrollBarVisibility="Auto"
                 Background="#FF0d0d0d"
                 Foreground="White"
                 BorderBrush="#FF282828"
                 BorderThickness="0,1,0,0">
    </RichTextBox>
</Grid>

我做错了什么?

1 个答案:

答案 0 :(得分:-1)

根据Rich TextBox Class reference in MSDN,它没有SelectionStart,TextLength,SelectionLength,SelectionColor和ForeColor的定义。

所以我建议您使用普通的TextBox(See MSDN reference)来使用SelectioNStartSelectionLengthForeground等功能,或者创建自定义控件派生从TextBox类获得所需的外观或功能。