2010-08-18 5 views
3

사용자 의견이 긴 열이 있습니다. 다음 코드를 사용하여로드합니다 ...WPF 데이터 격자 텍스트 줄임표가 작동하지 않습니다.

<my:DataGridTextColumn Header="Message" 
         Binding="{Binding UserMessage, Mode=OneWay}" 
         CanUserSort="True"> 
    <my:DataGridTextColumn.ElementStyle> 
     <Style TargetType="{x:Type TextBlock}" 
       BasedOn="{StaticResource {x:Type TextBlock}}"> 
       <Setter Property="TextWrapping" 
         Value="NoWrap" /> 
       <Setter Property="TextTrimming" 
         Value="CharacterEllipsis"/>          
       <Setter Property="ToolTip" 
         Value="{Binding Path=UserMessage, Mode=OneWay}"/> 
     </Style> 
    </my:DataGridTextColumn.ElementStyle> 
</my:DataGridTextColumn> 

하지만 줄임표가 작동하지 않습니다. 열에는 계속해서 긴 텍스트 데이터가 표시됩니다. 또한 내가 명시 적으로 텍스트 블록의 너비를 일부 값으로 설정하면 줄임표가 제대로 작동하지만 열의 크기를 조정하면 더 이상 텍스트가 표시되지 않습니다.

거기에는 별다른 방법이 없습니까?

Thx Vinit Sankhe.

답변

0

this article을 살펴보십시오. 그것은 당신이 찾고있는 해결책이라고 생각합니다 :

5

고정 너비 만 필요로하는 열에 너비를 설정해보십시오. 이 열에서 너비를 "*"로 설정하십시오.

질문을 검색하여 질문을 찾았습니다. 코드를 가져 와서 열 (제목 열 제외)에 너비를 추가하고 줄임표를 올바르게 배치 할 수있었습니다. 또한 MinWidth를 추가하여 창 크기를 조정할 때 열이 아무것도 표시되지 않도록합니다.

관련 문제