目前,当我使用太多文本(特别是Connecting to Site 26 has a name too long
)填充TextBlock时,它看起来像这样:
这是UserControl的定义:
<StackPanel VerticalAlignment="Center">
<ProgressBar IsIndeterminate="True" />
<TextBlock Name="txtOverlayText" FontSize="25" Foreground="White" HorizontalAlignment="Center" />
</StackPanel>
文本应该居中,如果它太长,它不应该从屏幕的左侧掉下来,而应该在左侧看到任何不适合的东西在右侧应该用点替换,例如
Connecting to Site 26 has a name t...
有办法做到这一点吗?
答案 0 :(得分:0)
是的,幸运的是,在大多数基于xaml的东西中,我们已经拥有超级方便的花花公子TextTrimming能力,你可以在某些东西上拍打TextTrimming="WordEllipsis"
并获得那些友好的点结束。
虽然只是一个提示,但有时一个TextBlock的父面板不会调用边界来实现它,所以你必须在某个东西上打一个Width值,或者交换父面板,就像偶尔取决于布局之类的东西一样{{ 1}}必须用StackPanel
代替才能调用修剪。
无论如何,希望这会有所帮助,欢呼!