我想在WPF中更改TextBox的前景色。这是代码:

foreach (Match m in RedWord)
{
    TextBox1.SelectionStart = m.Index;
    TextBox1.SelectionLength = m.Length;
    TextBox1.Select(m.Index, m.Length);
    TextBox1.SelectionBrush = Brushes.Red;
    //EditorTextBox.Foreground = Brushes.Red;
}


.SelectionBrush似乎没有按照我的需要应用前景色。如何在选择时更改文本前景色?

最佳答案

对于突出显示颜色-您应该在XAML中执行此操作。

<TextBox Text="hehehehehehehe adfasdfasdfds" SelectionBrush="Aquamarine" />


它工作正常:



您不能独立于未选择的文本设置所选文本的文本颜色(前景)。文本颜色实际上是来自系统画笔键(我认为是ControlTextBrushKey)-不能单独设置。

关于c# - WPF文本框选择前景色更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30733356/

10-17 00:05
查看更多