c# - WPF 文本框和空格

标签 c# .net wpf xaml wpf-textbox

我从多个字段创建一个字符串,该字符串具有前导空白/空格,使用 StringBuilder

当我将其导出到文本文件,甚至将其一一插入到 WPF TextBox 中,然后复制并粘贴到 Notepad.exe 或 Notepad++.exe 时,我会看到完美对齐的字段,这是可以的因为前导空格。

但在 WPF TextBox 中(以及 WPF TextBlock 和 WPF RichTextBox)中,它看起来很困惑。看一下下面的屏幕截图,您可以在顶部看到 TextBox 和下面的 Notepad++。

知道为什么 WPF TextBox 不能很好地对齐字符吗? 我们能管理它吗​​?

enter image description here

XAML

 <TextBox x:Name="TbOutputFile"  IsReadOnly="True"   Foreground="Green" HorizontalAlignment="Stretch"  TextWrapping="NoWrap" HorizontalScrollBarVisibility="Visible"  VerticalScrollBarVisibility="Visible" />

最佳答案

您需要使用单空格字体线Consolas。在大多数字体中,所有字符的宽度都不相同。这会导致事情变得不协调。它是一个使用等宽字体的文本框。这是其中的一个列表。 https://www.google.com/search?q=monospace+font+list&ie=utf-8&oe=utf-8

或者您可以在富文本框中使用制表符。

关于c# - WPF 文本框和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37145930/

相关文章:

c# - 解析一些奇怪的文本格式

c# - Silverlight {Binding} 不会访问类成员

javascript - 在 .NET 和 JavaScript 中存储一个字符需要多少字节?

.net - 远程 UI 是否应该使用 SOA 来实现?

.net - 在代码背后使用演示模型的主要缺点是什么?

c# - 如何播放 WPF 声音文件资源

c# User.IsInRole 命名空间

C# 使用从 FileStream 创建的 StreamWriter 移动到文件末尾

c# - protobuf-net 代码生成器

c# - 最小化绑定(bind)属性上的 WPF 样板代码