我创建了一个来自多个字段的字符串,这些字段具有前导空格/空格起诉StringBuilder
。
当我将其导出到文本文件或甚至逐个插入WPF TextBox
并在此复制并粘贴到Notepad.exe或Notepad ++。exe后,我看到完美对齐的字段,这是正常的,因为领先的空白。
但是在WPF TextBox
(以及WPF TextBlock
和WPF RichTextBox
)中可视化,它会变得混乱。看一下下面的screemshot,你会看到TextBox
和Notepad ++下方。
任何线索为什么WPF TextBox
没有很好地对齐字符?
我们可以管理吗?
XAML
<TextBox x:Name="TbOutputFile" IsReadOnly="True" Foreground="Green" HorizontalAlignment="Stretch" TextWrapping="NoWrap" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" />
答案 0 :(得分:2)
您需要使用单声道空间字体线Consolas。在大多数字体中,所有字符的宽度都不相同。这会导致事情失去对齐。它是一个文本框,它使用等宽字体。这是他们的一个列表。 https://www.google.com/search?q=monospace+font+list&ie=utf-8&oe=utf-8
或者您可以在richtext框中使用制表符。