如何防止此UserControl的文字从屏幕左侧脱落?

问题描述:

目前,当我填充太多的文字TextBlock的,特别是Connecting to Site 26 has a name too long,看来是这样的:如何防止此UserControl的文字从屏幕左侧脱落?

enter image description here

这是用户控件的定义:

<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

[TextTrimming =“WordEllipsis”](http://msdn.microsoft.com/library/windows/apps/windows.ui.xaml.controls.textblock.texttrimming.aspx) – 2014-10-17 13:33:00

+0

正确。为什么不提供这个答案? – DaveDev 2014-10-17 13:39:09

+0

,因为这是一个单行的答案,我通常不是一个点的贪婪,但我想如果你会建议我也可以大声笑。一秒钟,我甚至会尝试添加一些信息绒毛。 – 2014-10-17 13:42:58

好吧,幸运的是,现在大部分基于xaml的东西,我们都拥有超级方便的花花公子TextTrimming的能力,您可以在其中轻轻拍打TextTrimming="WordEllipsis",并最终获得友善的点。

虽然只是一个提示,但有时TextBlock的父面板不会调用边界使其发生,因此您必须对某个东西拍一个宽度值,或者交换父面板,就像偶尔取决于布局的东西,如StackPanel必须用Grid代替以调用修剪。

无论如何,希望这有助于,欢呼!