2013-02-20 53 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不可设置。

希望它有帮助。 :)

相关问题