c# - 多行问题 WPF TextBox

标签 c# wpf textbox multiline

我用 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/

相关文章:

c# - 使用 log4net 记录时“等待”不返回 UI 线程

C# 如何在转换 ToString() 之前检查是否有任何值

c# - 如果我添加第二个文本框,Javascript 将无法正常工作

c# - RichTextBox 的 AnimateWindow API 透明度问题

C# 为 `WhereWithIndex` 编写类型签名

c# - 如何将包含扩展 ascii 字符的字符串传递给非托管 C++ dll

WPF DataGrid 绑定(bind)、调整单元格内大数据(~75k)大小的速度非常慢

c# - 类库中的用户控件

c# - Windows Phone根据我的纬度和经度获取附近6公里以内的经纬度

c# - 使用 IMultiValueConverter 时出现 DependencyProperty.UnsetValue