如何防止此用户控件的文本从屏幕左侧掉落?

时间:2014-10-17 13:26:29

标签: xaml windows-runtime winrt-xaml

目前,当我使用太多文本(特别是Connecting to Site 26 has a name too long)填充TextBlock时,它看起来像这样:

enter image description here

这是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...

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

是的,幸运的是,在大多数基于xaml的东西中,我们已经拥有超级方便的花花公子TextTrimming能力,你可以在某些东西上拍打TextTrimming="WordEllipsis"并获得那些友好的点结束。

虽然只是一个提示,但有时一个TextBlock的父面板不会调用边界来实现它,所以你必须在某个东西上打一个Width值,或者交换父面板,就像偶尔取决于布局之类的东西一样{{ 1}}必须用StackPanel代替才能调用修剪。

无论如何,希望这会有所帮助,欢呼!