1
TextTrimming如何在第一個TextBlock上工作而不在第二個TextBlock上工作? 我在我的xaml上使用了LineBreaks,這是我需要顯示的文本的一部分。XAML - TextTrimming不適用於LineBreaks?
代碼:
<Window x:Class="WpfApplication2.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">
<Grid VerticalAlignment="Center">
<StackPanel>
<TextBlock TextTrimming="WordEllipsis" TextWrapping="Wrap" Width="20" Height="20" Background="Yellow">
1 2 3 4 5
</TextBlock>
<TextBlock TextTrimming="WordEllipsis" TextWrapping="Wrap" Width="20" Height="20" Background="Aqua">
1
<LineBreak/>
2
<LineBreak/>
3
<LineBreak/>
4
<LineBreak/>
5
</TextBlock>
</StackPanel>
</Grid>
輸出:
是因爲每個數字都在第二個例子中的新行,因此不需要WordEllipsis – 2014-08-29 04:03:39
你只是有點重複我的問題。 – 2014-08-29 04:24:16
不是真的,你在第二行中有5行,這些行中沒有任何行比TextBlock長,所以沒有應用省略號,因此設置TextBlock高度不會修改字符串並刪除換行符,使其長於一行文本塊。 – 2014-08-29 04:31:23