2013-10-23 1 views
0

너비가 자동으로 설정되어있을 때 마이너스 대신 3 개의 점을 표시하는 텍스트 블록이 있습니다. 글꼴은 굴림하고 FontSize 런타임 동안 폭 난 마이너스를 참조 해달라고 왜 7너비가 "자동"일 때 텍스트 블록에 "-"대신 "-"가 표시됩니다.

<:TextBlock 
    x:Name="LabelText" 
    MaxHeight="50" 
    TextTrimming="CharacterEllipsis" 
    TextWrapping="Wrap" 
    HorizontalAlignment="Left" 
    VerticalAlignment="Center" 
    Grid.Column="1" 
    Margin="5,0,0,0" 
    Style="{StaticResource TextLabelFontStyle}" 
    Width="Auto" /> 

누구나 알고있다 (20)입니까?

+0

나는 이해하지 못한다 ... 당신은 점으로 대체되는 문자열의 끝에 하이픈을 넣었습니까? – Nitin

+0

예, 대신 - 내가보기 ... 텍스트가 텍스트 상자에 들어가기까지 길면 정상적으로 발생합니다. – Bulli

+0

TextTrimming = "CharacterEllipsis"를 제거하고 결과를 봅니다. – Nitin

답변

0

이상한 TextBlock 동작이어야합니다. HorizontalAlignment = "Left"를 HorizontalAlignment = "Stretch"로 변경하고 TextAlignment = "Left"를 추가했습니다. 이제는 제대로 움직입니다.

1

@Bulli, 자신의 의견에 어떤 니트를 말한 것은 텍스트 가 허용 된 공간 으로 완전히 적합하지 않습니다 때 CharacterEllipsisTextTrimming 값을 사용할 때 그 3 점은 TextBlock의 끝에 추가된다는 것입니다.

두 가지 가능한 해결책이 있습니다. 첫 번째는 nit의 조언을 따르고 TextBlock에서 해당 속성을 제거하는 것입니다. 다른 옵션은 TextBlock을 더 넓게 만들어 텍스트 이되도록 조정하는 것입니다.

+0

나는 그가 의미하는 바를 이해하지만 문제는 내 Textblock이 최대 너비 600을 가질 수 있다는 것입니다. 그러나 어떤 이유 때문에 Textblock은 Minus를 표시하기에 충분한 너비를 보유하지 않습니다. 대신 마이너스보다 훨씬 넓은 3 도트가 표시됩니다. 이해 못해 ... – Bulli

+0

관련 코드의 * all *을 제공하면 테스트 해 볼 수 있습니다. 텍스트 문자열을'Text' 속성에 하드 코딩하고'TextLabelFontStyle Style'과 600 픽셀 한도를 부과하는 컨테이너를 제공하십시오. 귀하의 질문에 이것을 추가 하시고 코멘트 섹션에 * 더하시지 마십시오. 더 많은 사람들이 그것을 볼 것입니다. – Sheridan

관련 문제