WPF防止TextBlock在不设置height属性的情况下显示多行

WPF防止TextBlock在不设置height属性的情况下显示多行,wpf,Wpf,我在GridView中有一个textblock,它绑定到一个属性,该属性有时在文本中包含回车符。如何防止文本块显示多行文本?我找到的唯一解决方案是设置height属性,但在我看来这是非常不合适的 我希望下面的声明能够起作用,但它没有运行。也许我忘了什么 <GridViewColumn Header="Info" > <GridViewColumn.CellTemplate> <DataTemplate> <

我在GridView中有一个textblock,它绑定到一个属性,该属性有时在文本中包含回车符。如何防止文本块显示多行文本?我找到的唯一解决方案是设置height属性,但在我看来这是非常不合适的

我希望下面的声明能够起作用,但它没有运行。也许我忘了什么

<GridViewColumn Header="Info" >
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <TextBlock TextWrapping="NoWrap" TextTrimming="CharacterEllipsis" Text="{Binding Info}"/>                                            
        </DataTemplate>                                    
    </GridViewColumn.CellTemplate>
</GridViewColumn>


一种可能的解决方案是在将字符串绑定到文本块之前检查该字符串的CR。从文本中删除任何\r和\n。

+1您的意思是写一个值转换器或向数据源添加一个特殊属性来过滤CR?这确实是一种可能性,但是没有xaml唯一的方法吗?