Studies have shown这是防止包裹的方法,例如,段落:
<Paragraph>
<TextBlock TextWrapping="NoWrap">unwrapping text</TextBlock>
</Paragraph>
如何在C#代码中获取行为?
new Paragraph(new TextBlock()
{
Text = "unwrapping text",
TextWrapping = TextWrapping.NoWrap
});
产生cannot convert from 'System.Windows.Controls.TextBlock' to 'System.Windows.Documents.Inline'
,因为段落的构造函数期待内联。
我似乎找不到将TextBlock转换为Inline以使Paragraph满意的方法。如果它在XAML中工作,那么应该有一个转换器,对吗?我怎么找到它?
我意识到FlowDocument的意思是包装和流动,并且可以重新调整大小等等。我正在写一些简单的报告,只是一些System.Windows.Documents.Table
s的数据,不幸的是第一列包装是包含日期的,所以
2013-04-24
变
2013-04-
24
到目前为止,我一直在使用Run
s,虽然他们有一些TextBlock
属性,但他们没有提供TextWrapping
或TextTrimming
。
您想将TextBlock
添加到内联中,构造函数不会为您执行此操作。我认为最简单的方法就是:
var p = new Paragraph();
p.Inlines.Add(new TextBlock()
{
Text = "unwrapping text",
TextWrapping = TextWrapping.NoWrap
});