2014-08-29 3 views
1

어떻게 TextTrimming이 첫 번째 TextBlock에서 작동하고 두 번째 TextTlock에서 작동하지 않습니까? 표시해야하는 텍스트의 일부인 xaml에서 LineBreaks를 사용하고 있습니다.XAML - LineBreaks에서 TextTrimming이 작동하지 않습니까?

코드 :

<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 –

+0

그냥 내 질문을 반복하겠습니다. –

+0

실제로는 두 번째 행에 5 개의 행이 있습니다. 그 행 중 아무 것도 TextBlock보다 길어서 줄임표가 적용되지 않으므로 TextBlock 높이를 설정하면 문자열이 수정되지 않고 줄 바꿈이 제거되어 한 줄로 표시됩니다 텍스트 블록. –

답변

0

당신은 그것을 trim에 의미를 오해하고 있습니다. 트림은 선 길이를 처리합니다. 두 번째 예제는 줄 길이가 짧지 만 줄이 많습니다. 길이가 긴 것과는 다릅니다.

이렇게 트리밍은 필요한 것이 아닙니다.

+0

해결책은 무엇입니까? 트리밍은 내가 필요한 것이지만 다른 방식입니다. 단락이 텍스트 블록 안에 맞지 않으면 줄임표가 있어야합니다. –

관련 문제