WPF TextBox和空格

时间:2016-05-10 18:07:36

标签: c# .net wpf xaml wpf-textbox

我创建了一个来自多个字段的字符串,这些字段具有前导空格/空格起诉StringBuilder

当我将其导出到文本文件或甚至逐个插入WPF TextBox并在此复制并粘贴到Notepad.exe或Notepad ++。exe后,我看到完美对齐的字段,这是正常的,因为领先的空白。

但是在WPF TextBox(以及WPF TextBlock和WPF RichTextBox)中可视化,它会变得混乱。看一下下面的screemshot,你会看到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" />

1 个答案:

答案 0 :(得分:2)

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

或者您可以在richtext框中使用制表符。