我用 this Link 创建多行 TextBox
它的工作更好,但如果我想设置 TextBox
文本计数器
label1.Content = textBox1.Text.Length;
上面一行工作正常,但问题是当我在 TextBox
计数器中按 enter 时,它会在 TextBox
计数器中增加 2 个字符。
请帮助我如何完成此任务。
感谢任何帮助!
最佳答案
Andrey Gordeev 的回答是正确的(对他来说 +1),但没有为您的问题提供直接的解决方案。如果您使用调试器检查 textBox1.Text
字符串,您会看到引用的 \r\n
字符。另一方面,如果您打算直接影响它们(例如,通过 .Replace
),您将一无所获。
因此,您问题的实际答案是:依赖Environment.NewLine
。示例代码:
label1.Content = textBox1.Text.Replace(Environment.NewLine, "").Length;
关于c# - 多行问题 WPF TextBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18459908/