研究表明 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/05e02dc6-c8e5-42e8-b755-505e66155c3c/这是防止在段落中换行的方法:
<Paragraph>
<TextBlock TextWrapping="NoWrap">unwrapping text</TextBlock>
</Paragraph>
如何获得 C# 代码中的行为?
new Paragraph(new TextBlock()
{
Text = "unwrapping text",
TextWrapping = TextWrapping.NoWrap
});
Yields cannot convert from 'System.Windows.Controls.TextBlock' to 'System.Windows.Documents.Inline'
因为 Paragraph 的构造函数需要 Inline。
我似乎找不到一种方法将 TextBlock 转换为 Inline 以使 Paragraph 满意。如果它在 XAML 中工作,应该有一个转换器,对吧?我如何找到它?
我意识到 FlowDocument 的重点是让事物包装、流动并可调整大小等。我正在编写一些简单的报告,只是一些System.Windows.Documents.Table
数据,不幸的是,换行的第一列包含日期,所以
2013-04-24
Becomes
2013-04-
24
我一直在使用Run
到目前为止,虽然他们有一些TextBlock
属性,他们不提供TextWrapping
or TextTrimming
可供性。
您想要添加TextBlock
对于内联,构造函数不会为您做这件事。我认为最简单的方法是写:
var p = new Paragraph();
p.Inlines.Add(new TextBlock()
{
Text = "unwrapping text",
TextWrapping = TextWrapping.NoWrap
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)