我正在尝试更改鼠标指针在悬停在文本框上时的颜色,以便在暗色背景上更易于识别。
我知道如何更改四个东西:
我在另一个问题中发现了一种完全改变鼠标光标为自定义光标的方法,该问题是由其他人发布的:“WPF 中的自定义光标?”。但这似乎是过度设计,只是想要改变颜色,以便我可以实际看到鼠标在哪里。
如果文本框具有黑色背景,则鼠标光标颜色会自动更改为白色。但如果它具有不完全黑色的深色背景,则不会自动更改。
- 文本框背景颜色 (
.Background
) - 文本框前景颜色 (
.Foreground
) - 文本框插入符颜色 (
.CaretBrush
) - 鼠标光标图像 (
Mouse.OverrideCursor
或this.Cursor
)
我在另一个问题中发现了一种完全改变鼠标光标为自定义光标的方法,该问题是由其他人发布的:“WPF 中的自定义光标?”。但这似乎是过度设计,只是想要改变颜色,以便我可以实际看到鼠标在哪里。
如果文本框具有黑色背景,则鼠标光标颜色会自动更改为白色。但如果它具有不完全黑色的深色背景,则不会自动更改。
Mouse.OverrideCursor = Cursors.IBeam;
this.Cursor = Cursors.IBeam;
- XSapienMouse.OverrideCursor
或this.Cursor
)。然后光标也可以像这样在 XAML 中作为资源添加:<Cursor x:Key="MyWhiteIBeam">C:\Users\Images\IBeamWhite.cur\</Cursor>
。我希望能找到可用于 Visual Studio 的标准光标的 .cur 文件并更改颜色,但没有这样的运气。 - XSapien