【问题标题】:How to set TextBox cursor on the rigth corner of the TextBox如何将文本框光标设置在文本框的右上角
【发布时间】:2017-03-07 12:28:09
【问题描述】:

如何将TextBox光标设置在TextBox的右上角。

虽然TextBox 内部有一个Text

【问题讨论】:

  • 在附加图像中光标在左边
  • PlaceHolder 是你所需要的

标签: c# wpf textbox cursor


【解决方案1】:

你可以使用HorizontalContentAlignment属性:

<TextBox HorizontalContentAlignment="Right" VerticalAlignment="Top"/>

结果:

【讨论】:

  • 这似乎与所提出的问题无关。 HorizontalContentAlignment与光标位置无关。
  • @BrandonKramer 测试它,您可以看到将HorizontalContentAlignment 设置为右侧后,您会看到光标位置在右侧。请参阅我更新的答案中的图像。我从上面的代码中得到了这个结果。
  • 但这也会将内容设置到右侧,这不是他要求的。据我所知,他只想要右边的光标。
  • @BrandonKramer 你能说一下右侧的光标和左侧的内容有什么意义吗?我认为这将毫无意义。
  • 投反对票是因为我没有意识到它移动了光标,所以我认为它与问题无关。我删除了它。至于这一点,我不知道。
【解决方案2】:

如果你想设置插入符号的位置,你必须玩CaretIndex属性,例如:

<TextBox Text="Username" CaretIndex="0"/>;

但正如@NicoRiff 在评论中所说,您可能想要的是 PlaceHolder。如果是这种情况,请参阅this question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 2022-01-25
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2015-04-08
    相关资源
    最近更新 更多