我使用綁定來填充Listbox
,與TextBlock
小號等強制文本長度+微調
的問題是:
如何確保文本綁定的Text
TextBlock
的屬性是的具體長度,或者它是在某些特定字符長度(例如"some very very long t..."
)處顯示修剪,以便文本不會「溢出」電話屏幕或其容器?
我使用綁定來填充Listbox
,與TextBlock
小號等強制文本長度+微調
的問題是:
如何確保文本綁定的Text
TextBlock
的屬性是的具體長度,或者它是在某些特定字符長度(例如"some very very long t..."
)處顯示修剪,以便文本不會「溢出」電話屏幕或其容器?
由於芒果SDK,有一個屬性調用TextTrimming。
所以這個XAML
<TextBlock Text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" TextTrimming="WordEllipsis" Width="200" />
會產生服用點像「AAAAAAA .....」
我沒有看到這樣的屬性有一個文本框。還有其他的去一個文本框。但是這對於文本塊來說很合適。好的! – Mani
是的,你說得對。我已經添加了'TextTrimming'屬性,但我缺少的是設置'Width'(或者MaxWidth)。非常感謝,哥們! :-) –
@max我不是在談論一個'TextBox'。我需要修剪/截斷「TextBlock」。 :-) –
整蠱一個!我強迫自己想想,如果角色超過了,說一些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;
}
不錯的嘗試和一段非常有價值的代碼 - 即使對於「TextBox」。 –
你可以做'string.Remove(10);' – Sayse
你有沒有嘗試過使用'FormatString'屬性? (我已經看到這在WinForms不知道它是否存在外,但我認爲是這樣) – Sayse
@Sayse那麼,這是我想到的第一件事情之一,但我仍然無法弄清楚*如何使用它... –