2012-11-06 25 views
2

有沒有什麼辦法在TextBlock元素中實現自定義文本換行算法?我的意思是根據控制尺寸進行自動包裝。目前我使用TextWrapping屬性,但它不起作用。 例如,我有這個字符串:TextBlock中的自定義文本換行算法

pleasant /'plez(ə)nt/

目前這個文本可以被裹得像個:

pleasant /'plez 
(ə)nt/

但我需要像這樣(包只在白色空格):

pleasant 
/'plez(ə)nt/

據我瞭解的標點符號也當前實現包裝,但這種事業如文字轉錄複雜文本意外行爲。

回答

0

,您是否試圖

string s = "pleasant /'plez(ə)nt/"; 
string[] words = s.Split(' '); 
foreach (string word in words) 
{ 
    Console.WriteLine(word); 
} 

輸出應該是:
愉快
/'plez(ə)NT/

+0

是的,但這應該自動地被控制(TextBlock的)來完成,它只有在沒有足夠空間來繪製所有單詞的情況下才應該去換行。用戶也可以改變窗口大小和控件的大小也會改變。 –

+0

如果您可以編輯您的原始問題並將您剛剛給出的評論添加到其中,可能會有所幫助。現在您的問題可以通過幾種方式解釋。如果我認爲這個答案就是你的意思。 – AssaultingCuccos

+0

好的,謝謝你的建議! –