WPF文本框选择前景颜色更改

时间:2015-06-09 13:25:03

标签: c# wpf

我想在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似乎不应用我需要的前景文字颜色。如何在选择时更改文本前景色?

1 个答案:

答案 0 :(得分:0)

对于高亮颜色 - 您应该在XAML中执行此操作。

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

工作正常:

enter image description here

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