如何防止此UserControl的文字从屏幕左侧脱落?
问题描述:
目前,当我填充太多的文字TextBlock的,特别是Connecting to Site 26 has a name too long
,看来是这样的:如何防止此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...
有没有办法做到这一点?
答
好吧,幸运的是,现在大部分基于xaml的东西,我们都拥有超级方便的花花公子TextTrimming的能力,您可以在其中轻轻拍打TextTrimming="WordEllipsis"
,并最终获得友善的点。
虽然只是一个提示,但有时TextBlock的父面板不会调用边界使其发生,因此您必须对某个东西拍一个宽度值,或者交换父面板,就像偶尔取决于布局的东西,如StackPanel
必须用Grid
代替以调用修剪。
无论如何,希望这有助于,欢呼!
[TextTrimming =“WordEllipsis”](http://msdn.microsoft.com/library/windows/apps/windows.ui.xaml.controls.textblock.texttrimming.aspx) – 2014-10-17 13:33:00
正确。为什么不提供这个答案? – DaveDev 2014-10-17 13:39:09
,因为这是一个单行的答案,我通常不是一个点的贪婪,但我想如果你会建议我也可以大声笑。一秒钟,我甚至会尝试添加一些信息绒毛。 – 2014-10-17 13:42:58