设置TextBlock以保留开头和结尾的空白区域?

编辑:

下面的代码实际上按我的意思运行 – 这个问题有点误导。 请忽略它。


通常,当我像这样设置TextBlock Text属性时:

 TextBlock tb = new TextBlock(); tb.Text = " Hello World "; 

不显示文本开头和结尾的空格。 TextBlock显示的文本只是Hello World 。 如何设置TextBlock以显示它们(即,不删除空格)? 我错过了一些财产吗?

在这种情况下,您不需要使用xml:space="preserve"

  

但是会显示空格

  Hello world!  

惯于。

回复:“我只是希望你不要用它来对齐你的文本。还有很多其他更优雅的方法可以做到这一点。”

听起来你可能想要使用Padding属性: http : //msdn.microsoft.com/en-us/library/system.windows.controls.textblock.padding( VS.85) .aspx 。

另请参见各种对齐和边距属性。

设置xml:space属性以保留在XAML中,我假设您使用的是WPF

  

编辑:有时在XAML中更容易做事。 我只是希望你没有用它来对齐你的文字。 还有许多其他更优雅的方法可以做到这一点。