2014-10-17 80 views
1

目前,當我填充太多的文字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

回答

0

好吧,幸運的是,現在大部分基於xaml的東西,我們都擁有超級方便的花花公子TextTrimming的能力,您可以在其中輕輕拍打TextTrimming="WordEllipsis",並最終獲得友善的點。

雖然只是一個提示,但有時TextBlock的父面板不會調用邊界使其發生,因此您必須對某個東西拍一個寬度值,或者交換父面板,就像偶爾取決於佈局的東西,如StackPanel必須用Grid代替以調用修剪。

無論如何,希望這有助於,歡呼!