none
WPF:如何设置RichTextBox选中文本的字体颜色? RRS feed

  • 问题

  • 测试代码:

    private void RichTextBox_SelectionChanged(object sender, RoutedEventArgs e)
            {
                TextSelection textSelection = rtb.Selection;
                if (textSelection.Text=="")
                    return;
                textSelection.ApplyPropertyValue(TextElement.ForegroundProperty, new SolidColorBrush(Colors.White));
                rtb.SelectionBrush = new SolidColorBrush(Color.FromRgb(0,125,215));
                rtb.SelectionOpacity = 1F;
            }

    上述代码中,通过ApplyPropertyValue()方法设置了选中文本的字体颜色,由于必须SelectionOpacity =1F,所以在选中过程中无法显示字体颜色(如下图)

    在不改变SelectionOpacity的情况下如何显示字体颜色?类似下图中的效果

    2017年12月30日 9:24

答案

全部回复