如何更改 WPF 文本框突出显示文本的前景色?

问题描述 投票:0回答:2

我正在开发一个同时具有 WinForms 和 WPF 控件的应用程序;在 WinForms

TextBox
中,选定的文本背景颜色分别为蓝色和白色,而在 WPF
TextBox
中,则为浅蓝色和黑色。

正如这些问题中的回答,我可以使用

SelectionBrush
属性(WPF 4)来更改所选文本的背景,但是 如何更改所选文本的前景色?

如何更改 WPF 文本框突出显示的文本颜色?

如何更改文本框突出显示的文本颜色?

c# .net wpf textbox background-foreground
2个回答
9
投票

.NET 4.8 之前这是不可能的。

正如 Woodman 所指出的,随着

SelectionTextBrush
属性的引入,这一点在 .NET 4.8 中发生了变化。


2
投票

从 .net 4.8 开始,可以在 TextBox 中使用 TextBoxBase.SelectionTextBrush https://learn.microsoft.com/en-us/dotnet/api/system.windows.controls.primitives.textboxbase.selectiontextbrush?view=net-5.0

© www.soinside.com 2019 - 2024. All rights reserved.