我从多个字段创建一个字符串,该字符串具有前导空白/空格,使用 StringBuilder
。
当我将其导出到文本文件,甚至将其一一插入到 WPF TextBox
中,然后复制并粘贴到 Notepad.exe 或 Notepad++.exe 时,我会看到完美对齐的字段,这是可以的因为前导空格。
但在 WPF TextBox
中(以及 WPF TextBlock
和 WPF RichTextBox
)中,它看起来很困惑。看一下下面的屏幕截图,您可以在顶部看到 TextBox
和下面的 Notepad++。
知道为什么 WPF TextBox
不能很好地对齐字符吗?
我们能管理它吗?
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/