2014-08-29 20 views
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> 

輸出:

enter image description here

+0

是因爲每個數字都在第二個例子中的新行,因此不需要WordEllipsis – 2014-08-29 04:03:39

+0

你只是有點重複我的問題。 – 2014-08-29 04:24:16

+0

不是真的,你在第二行中有5行,這些行中沒有任何行比TextBlock長,所以沒有應用省略號,因此設置TextBlock高度不會修改字符串並刪除換行符,使其長於一行文本塊。 – 2014-08-29 04:31:23

回答

0

你是誤會這是什麼意思trim。修剪處理線的長度。你的第二個例子有一個很短的行長度,但有很多行。這與長行長度不同。

因此修剪不是你需要的。

+0

解決方案是什麼?修剪是我需要的,但以不同的方式。如果段落不能放入文本塊中,我希望它具有省略號 – 2014-08-29 15:35:07