WPF .Net核心选择文本画笔不工作

bmp9r5qi  于 2023-03-09  发布在  .NET
关注(0)|答案(1)|浏览(144)

我正在尝试创建一个richtextbox,当我高亮显示文本时,我希望它能更改为其他颜色。这似乎在.Net Framework 4.8中有效,因为解决方案如下:
文本框选择是否可以使用不同的字体颜色设置样式?
但是,这不能应用于.NET Core 7,并且在我的WPF应用程序中不起作用。是否有一个变通方法或修复程序可以使突出显示的文本显示为不同的颜色?这似乎是Microsoft .Net Core中的一个错误,他们似乎还没有修复。所以我需要一个变通方法,突出显示的文本将更改为不同的颜色。
我已经尝试了以下方法:文本框选择可以使用不同的字体颜色吗?
我相信这在.Net Framework中有效,但在.Net Core中无效

2ic8powd

2ic8powd1#

请检查此官方文档,.Net Core的配置与.Net Framework不同。
在WPF(. net core)应用程序中,您需要在App.xaml.cs中将Switch.System.Windows.Controls.Text.UseAdornerForTextboxSelectionRendering设置为false

public partial class App : Application
{
    public App()
    {
        AppContext.SetSwitch("Switch.System.Windows.Controls.Text.UseAdornerForTextboxSelectionRendering", false);
    }
}

然后添加TextBox

<TextBox Text="Test WPF TextBox"
         SelectionBrush="#1174E6"
         SelectionTextBrush="Red"/>

测试结果:

相关问题