【问题标题】:Caret disappears when the background of a textbox is gray in wpf当 wpf 中文本框的背景为灰色时,插入符号消失
【发布时间】:2014-03-28 10:35:00
【问题描述】:

我在 wpf 中有一个文本框,定义如下:

  <TextBox Grid.Column="4" Grid.Row="1" x:Name="InputDirectory" Margin="2" Background="Gray"/>

当我运行应用程序时,它不显示插入符号,如果我删除背景颜色或将其更改为其他颜色(我测试了白色、黑色和蓝色),插入符号就会出现。

如何确保在背景为灰色时出现插入符号?

【问题讨论】:

标签: c# wpf styling


【解决方案1】:

试试CaretBrush="Tomato",CaretIndicator 使用的颜色可能与当前的Background 相同。

这么说:

<TextBox x:Name="InputDirectory"
          Grid.Row="1"
          Grid.Column="4"
          Margin="2"
          Background="Gray"
          CaretBrush="Tomato" />

Tomato 只是一个例子。选择一种与您的背景有足够差异的颜色,使其看起来更漂亮。

【讨论】:

  • 谢谢。这解决了插入符号颜色的问题,但鼠标指针也被隐藏了。如何更改鼠标指针颜色?
  • @mans 这应该是一个单独的问题。但是,您已经可以找到Here 的答案。鼠标光标来自系统。因此,要修改它的颜色,您可能必须在项目中为 TextBox 的 IBeam 提供自定义光标,并将它们应用于需要它的控件,而不是使用系统提供的控件。如果您不需要IBeam,则可以逃脱惩罚,您可以使用其他可以显示的光标,例如Cursor="Hand"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-29
  • 2015-10-25
  • 1970-01-01
  • 1970-01-01
  • 2017-08-03
  • 2011-01-08
相关资源
最近更新 更多