0

Run inside 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)、1 行が 2 行表示されます。

それを防ぎ、正確に1行を取得するにはどうすればよいですか?

PS Runなしで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 に答える