2014-06-05 3 views
0

TexBlock 컨트롤에 대한 스타일 리소스를 정의했습니다. 내가 TextTrimming 속성을 "WordEllipsis"로 할당하려고합니다. 문제는 결과가 일부 점 대신에 빈 텍스트라는 점입니다.TextTrimming = "WordEllipsis"는 전체 문자열을 자릅니다.

<DataTemplate x:Key="ItemTemplate"> 
    <Grid Margin="12,0,12,0"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="120" /> 
      <RowDefinition Height="30" /> 
     </Grid.RowDefinitions> 
     <Border Grid.Row="0" BorderBrush="{Binding Status, Converter={StaticResource ContactStatusToColorConvertor}}" BorderThickness="7" CornerRadius="90"> 
      <Image Source="{Binding ImageUrl, Converter={StaticResource StringToAssetUrlConverter}}" Width="120" Height="120" HorizontalAlignment="Center" Stretch="Fill"> 
       <Image.Clip> 
        <EllipseGeometry Center="60,53" RadiusX="50" RadiusY="50" /> 
       </Image.Clip> 
      </Image> 
     </Border> 
     <!--<StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Left" Height="30">--> 
     <Border Grid.Row="1" BorderThickness="2" Height="30"> 
      <TextBlock Text="A very loong name" Style="{StaticResource AWTextBlockNormalStyle}" Height="30" TextTrimming="WordEllipsis" TextWrapping="NoWrap"/> 
     </Border> 
     <!--<TextBlock Text="{Binding LastName}" Margin="3,0,0,0" Style="{StaticResource AWTextBlockNormalStyle}" TextTrimming="WordEllipsis" />--> 
     <!--</StackPanel>--> 
    </Grid> 
</DataTemplate> ## 

답변

1

는 노력이 시도 :

<Border Grid.Row="1" BorderThickness="2" Height="50"> 
     <TextBlock Text="A very loong name" Height="30" TextTrimming="WordEllipsis" TextWrapping="NoWrap" Width="100"/> 
    </Border> 

당신은 그것의 텍스트를 표시되지 borderTextblock에 대한 동일한 height를 제공하고 있습니다로

여기 내 스타일의 자원이다.

+0

시도해 보았습니다. 나를 위해 일하지 않았습니다. 사실 문제는 국경 때문에가 아닙니다. 나는 방금 texblock이 전혀 렌더링되지 않았는지보기 위해 (두께를 2로 제공하여) 추가했습니다. – tavier

+0

위의 코드를 구현했는데 textblock 너비와 텍스트 블록보다 더 큰 테두리 높이를 추가했습니다. 그 일. –

+0

데이터 템플릿을 설정하고이 리소스를 LongListSelector 컨트롤에 사용했기 때문일 수도 있습니다. 당신이 말한 것처럼 컨트롤을 추가하면 잘 동작합니다. – tavier

관련 문제