我有 TextBlock
,我在其中放置了 2 个 Inline
(Run
),HorizontalAlignment
TextBlock 设置为居中,没关系,我只想将第一个运行与第二个运行居中,这是我的代码:
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="/Throne;component/Fonts/#Segoe UI Light" FontSize="35" FontWeight="Bold" Visibility="{Binding UserNameTextBlockVisibility}">
<Run FontSize="25">En tant que :</Run>
<LineBreak />
<Run Text="{Binding UserName}" Foreground="ForestGreen"/>
</TextBlock>
这是我得到的结果:
我想要实现的目标:
我尝试在文档和 Internet 上的线程中搜索,但我并没有真正找到实现此目的的方法,我怎么能实现这一点?
最佳答案
在您的 TextBlock 上设置 TextAlignment="Center"
<TextBlock TextAlignment="Center" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="/Throne;component/Fonts/#Segoe UI Light" FontSize="35" FontWeight="Bold" Visibility="{Binding UserNameTextBlockVisibility}">
<Run FontSize="25">En tant que :</Run>
<LineBreak />
<Run Text="{Binding UserName}" Foreground="ForestGreen"/>
</TextBlock>
关于c# - 与 WPF 中的其他内联相比,如何水平居中内联(运行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26842444/