如何在XAML中向TextBlock添加空格?(Windows 10,UWP)

4

Text="一些文本:" 我想在冒号后面添加一个空格。

我尝试过使用xml:space="preserve" ,但似乎都不起作用。

我知道可以通过添加边距来实现,但我想知道是否有其他方法。


2
你能解释一下你想要做什么吗?你不能只是给TextBlock添加右边距吗? - Shawn Kendrot
你是否尝试在文本块中的文本后添加一些额外的空格? - Kenny Liard
2
在 XAML 中,一个空格就是一个“ ”。 - Justin XL
2
请加入一些代码!你的问题没有意义。 - Shahriar
是的,我可以给它添加边距,但我很好奇是否还有其他方法。 - Viktor Simkó
这个问题有一个解决方案:https://dev59.com/v4_ea4cB1Zd3GeqPLDEs - JuniperPhoton
3个回答

10

试一试,这对我有效。

<RelativePanel>
    <TextBlock x:Name="test1" RelativePanel.Below="edLongitude">
        ahoj &#160;  
    </TextBlock>
    <TextBlock x:Name="test2" RelativePanel.Below="edLongitude" RelativePanel.RightOf="test1" Text="nazdar" />
</RelativePanel>

4

另一种选择是使用Run

<TextBlock Foreground="Black">
    <Run Text="SomeText:"/>
    <Run/>
</TextBlock>

在新的一行上使用 Run 元素将会添加空格,但是如果在同一行书写两个 Runs,则不会创建空格:
<TextBlock Foreground="Black">
    <Run Text="SomeText:"/><Run/>
</TextBlock>

我认为这是最可靠的方法。 - Jerry Nixon

3
最简单的方法就是应用一个margin,你有什么原因不能这样做吗?
<TextBlock Text="MyText" Margin="0 0 8 0" />

1
当涉及到多行时,情况就不是那么简单了。 - Jerry Nixon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接