2013-07-11 39 views
4

我使用綁定來填充Listbox,與TextBlock小號等強制文本長度+微調

的問題是:

如何確保文本綁定的TextTextBlock的屬性是的具體長度,或者它是在某些特定字符長度(例如"some very very long t...")處顯示修剪,以便文本不會「溢出」電話屏幕或其容器?

+0

你有沒有嘗試過使用'FormatString'屬性? (我已經看到這在WinForms不知道它是否存在外,但我認爲是這樣) – Sayse

+0

@Sayse那麼,這是我想到的第一件事情之一,但我仍然無法弄清楚*如何使用它... –

回答

2

由於芒果SDK,有一個屬性調用TextTrimming

所以這個XAML

<TextBlock Text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" TextTrimming="WordEllipsis" Width="200" /> 

會產生服用點像「AAAAAAA .....」

+0

我沒有看到這樣的屬性有一個文本框。還有其他的去一個文本框。但是這對於文本塊來說很合適。好的! – Mani

+0

是的,你說得對。我已經添加了'TextTrimming'屬性,但我缺少的是設置'Width'(或者MaxWidth)。非常感謝,哥們! :-) –

+0

@max我不是在談論一個'TextBox'。我需要修剪/截斷「TextBlock」。 :-) –

1

整蠱一個!我強迫自己想想,如果角色超過了,說一些10,那麼我會添加點。所以我將這個textchanged事件添加到文本框,然後使代碼如下:

private void TestTextBox_TextChanged(object sender, TextChangedEventArgs e) 
{ 
     string temp = TestTextBox.Text; 
     if (temp.Length > 10) 
     { 
      char[] charArray=temp.ToCharArray(); 
      temp = new string(charArray, 0, 10); 
      temp += "..."; 
     } 
     TestTextBox.Text = temp; 
} 
+0

不錯的嘗試和一段非常有價值的代碼 - 即使對於「TextBox」。 –

+0

你可以做'string.Remove(10);' – Sayse