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

Ras*_*sto 19 .net c# wpf textblock

编辑:

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


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

TextBlock tb = new TextBlock();
tb.Text = "     Hello World ";
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*eld 49

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

<TextBlock xml:space="preserve" Text="     Hello world!    " />
Run Code Online (Sandbox Code Playgroud)

但是会显示空格

<TextBlock>    Hello world!    </TextBlock>
Run Code Online (Sandbox Code Playgroud)

惯于.


小智 8

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

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

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


Tom*_*ens 5

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

<TextBlock xml:space="preserve" Text="     Hello world!    " />
Run Code Online (Sandbox Code Playgroud)

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