2014-02-27 3 views
0

내 TextBlock에 문제가 있습니다. ResourceDictionary에 String 유형의 Resource가 있으며 DynamicResource를 통해 TextBlock에 바인딩됩니다.TextBlock에서 TextTrimming하는 동안 DynamicResource에 의해 바인딩 된 텍스트

내 TextBlock에 TextTrimming이 활성화되어 있지만이 "바인딩"에서 TextTrimming이 작동하지 않습니다.

프레임 워크의 버그입니까? 아니면 잘못하고 있습니까?

<Grid Grid.Column="1" HorizontalAlignment="Center" Height="60" > 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="*"/> 
         <ColumnDefinition Width="Auto"/> 
         <ColumnDefinition Width="*"/> 
        </Grid.ColumnDefinitions> 
<TextBlock Text="{DynamicResource PART_HeaderString}" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1"/> 
       </Grid> 

및 자원 내 문자열 : : 여기

내 샘플의

<sys:String x:Key="PART_HeaderString">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</sys:String> 

가이 작업을 얻을 수있는 많은 방법이 있지만, 나는이 잘 작동하지 않는 이유를 알고 싶어 .

답변

1

TextTrimming의 격자 폭을 제한해야합니다. TextBlock은 너비가 Auto으로 설정된 두 번째 열에 배치되므로 실제 너비 인 컨트롤 (예 : TextBlock)까지 확장됩니다.

두 번째 열의 하드 코드 된 너비를 50으로 설정하거나 *으로 설정하십시오. 3 열 모두 동일한 너비를 공유합니다.

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition Width="50"/> <-- HERE 
    <ColumnDefinition Width="*"/> 
</Grid.ColumnDefinitions> 

이제 TextTrimming이 적용됩니다.

+0

나는 해결책을 시도했지만 정상적으로 작동합니다. 감사! "자동"은 크기가 Grid.Width로 제한된다는 것을 의미한다고 생각했습니다. 작업 솔루션은 열 1과 3을 자동으로 설정하고 두 번째를 별표 값으로 설정하는 것이 었습니다. – JPOne

+0

위대한 !! !! 귀하의 질의를 해결하면 답변으로 받아들이십시오. !! 에 오신 것을 환영합니다. 여기 당신을 도울 수있는 링크가 있습니다. [답변 수락 방법] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). –

+1

완료;) 감사합니다! – JPOne