WPF TextBlock NoWrap显示两个字符串而不是一个

时间:2014-09-03 11:09:11

标签: c# wpf textblock nowrap

我在TextBlock内部运行时出现问题

当我创建没有这样包装的TextBlock时:

<Window x:Class="Test.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" x:Name="_window">
    <Grid>
    <TextBlock TextWrapping="NoWrap" Width="100">
      <Run Text="{Binding Value, ElementName=_window}"/>
      </TextBlock>
  </Grid>
</Window>

并指定值非常长的字符串,如new string('-', (int) 1e6),它显示两行内容。

我应该怎么做才能阻止它并获得一行?

P.S。我不能使用TextBlock而不运行

1 个答案:

答案 0 :(得分:0)

改为使用文字。

<TextBlock TextWrapping="NoWrap" Width="100" Text="{Binding Value, ElementName=_window}"/>

您也可以将TextBlock用作内联

<TextBlock Width="100">
    <Span FontSize="50">
        <TextBlock TextWrapping="NoWrap" Text="{Binding Value, ElementName=_window}"/>
    </Span>
    <Span FontSize="20">
        <TextBlock TextWrapping="NoWrap" Text="{Binding Value, ElementName=_window}"/>
    </Span>
</TextBlock>