2013-02-20 91 views
2

是否可以防止使用TextBlock和FlowDock打包單詞末尾的括號。例如:下次您決定創作文本時,應考慮製作比薩餅。我們遇到的問題是(s)。正在被包裝到下一行。理想的包裝將用於整個單詞披薩。換行到下一行。用圓括號防止文字換行

+0

嘗試過比薩( s )'? – 2013-02-20 21:18:29

+0

我認爲這不適合我們,文本來自翻譯數據庫,並且對翻譯人員有意義。 – codercodecode 2013-02-20 21:55:12

+0

雅我一定想過一些嵌入的東西,我做了一段時間,只是測試,它無論如何不工作。不幸的是,我想不出如何在沒有給它或它的父母多一點空間的情況下做這件事,考慮包裝會在空間不足的情況下將它帶到角色等級。可能指的是; http://stackoverflow.com/questions/7348920/wpf-text-wrap-vs-wrapwithoverflow – 2013-02-20 22:09:53

回答

0

您可以用一個內聯容器包圍特殊內容以確保它被視爲一個單獨的元素用於包裝目的。如果你想確保像「鮑勃·約翰遜」這樣的名字永遠不會分裂開來,同樣的伎倆就會奏效。

<TextBlock TextWrapping="Wrap"> 
     The next time you decide to author text you should think about having <TextBlock Text="pizza(s)" /> 
    </TextBlock> 

聽起來像在您可能從外部資源拉取數據的評論中。如果是這種情況,並且您希望以編程方式執行此操作,則可能需要查看通過使用interactivity behavior或帶有MultiValueConverter的附加屬性間接創建內聯以傳遞TextBlock。我不認爲直接轉換器可以工作,因爲TextBlock.Inlines不可設置。

希望它有幫助。 :)

相關問題