0

我在 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>

并分配 Value 很长的字符串,如new string('-', (int) 1e6),它显示两行插入一个。

我应该怎么做才能防止它并得到准确的一条线?

PS我不能在没有运行的情况下使用TextBlock

4

1 回答 1

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>
于 2014-09-03T11:13:31.637 回答