编辑:
实际上下面的代码已经按照我的需求工作了 - 这个问题有点误导,请忽略它。
通常情况下,当我像这样设置TextBlock
的Text
属性:
TextBlock tb = new TextBlock();
tb.Text = " Hello World ";
文本开头和结尾的空格不会显示。由 TextBlock
显示的文本只有 Hello World
。我该如何设置 TextBlock
以显示它们(即不删除空格)?是否缺少某个属性?
xml:space="preserve"
。<TextBlock xml:space="preserve" Text=" Hello world! " />
WILL显示空格,但
<TextBlock> Hello world! </TextBlock>
不会。
回复:“我只是希望你不会使用这种方式来对齐文本。还有许多更优雅的方法可以实现。”
听起来你可能想使用Padding属性:http://msdn.microsoft.com/en-us/library/system.windows.controls.textblock.padding(VS.85).aspx。
此外,还可以查看各种对齐和边距属性。
如果您正在使用WPF,我假设您需要在XAML中设置xml:space属性以保留格式。
<TextBlock xml:space="preserve" Text=" Hello world! " />
编辑:有时候在XAML中做事情更容易。我只是希望你不要使用这种方法来对齐文本。还有许多更优雅的方法可以实现。
TextBlock
自己完成的。 - Rasto您无需使用Text=属性。以下方式同样有效:
<TextBlock xml:space="preserve">Staff Contact Details <Hyperlink>Click here</Hyperlink></TextBlock>