我在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而不运行
答案 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>