2013-10-11 3 views
0

WP8 응용 프로그램에서 피벗 컨트롤의 머리글에 텍스트 줄 바꿈을 사용하는 올바른 방법을 찾고 있습니다. 여기 피벗 헤더의 텍스트 배치

코드입니다 :

<phone:Pivot Title="MY APPLICATION"> 
    <phone:Pivot.HeaderTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding}" TextWrapping="Wrap"/> 
     </DataTemplate> 
    </phone:Pivot.HeaderTemplate> 

    <phone:PivotItem Header="very long item name"> 
     <Grid/> 
    </phone:PivotItem> 
</phone:Pivot> 

당신이 'TextWrapping'속성을 명시 적으로 '랩'으로 설정되어 볼 수 있습니다,하지만 난 어떠한 포장을 준수하지 않기 때문에. 누구나 해결 방법을 알고 있습니까?

+0

TextWrapping 속성은 TitleTemplate에서는 작동하지만 HeaderTemplate에서는 작동하지 않습니다. –

답변

1

TextWrapping이 작동하도록 명시 적으로 TextBlock의 너비를 설정해야합니다.

<TextBlock Text="{Binding}" TextWrapping="Wrap" MaxWidth="400" Height="Auto"/> 

위의 사항은 정상입니다.

+0

예, 이미이 솔루션을 찾았지만 이상적이지 않습니다. 내 응용 프로그램은 두 방향 모두를 지원하므로 너비는 동일하지 않습니다. 다른 화면 해상도는 어떻습니까? –

+0

또한 피벗 항목을 동적으로 생성하기 위해 ItemTemplate을 사용합니다. 내가 뭘해야하니? 새 항목이 추가 될 때마다 너비를 변경 하시겠습니까? 기존 항목의 너비를 변경하려면 방향 변경 이벤트를 처리 하시겠습니까? 왜이 단순한 일이 방금 일할 수없는 것일까 요? –

+1

MaxWidth = 400이 더 나은 솔루션이라고 생각합니다. 이것은 400을 초과하는 항목 만 랩핑된다는 사실을 처리 할 것입니다. 이 경우에는 세로 및 가로 각각 MaxWidth (400 및 700)의 두 값을 유지해야합니다. 저는 두 가지 가치관을 관리 할 수 ​​있다고 생각합니다. –