2012-10-13 3 views
1

Grid가 ListPicker 전체 모드 항목 안에 있습니다. Grid에는 두 개의 열이 있습니다. 첫 번째 열은 왼쪽 맞춤이어야하고 두 번째 열은 오른쪽 맞춤되어야합니다.Grid가 ListPicker 항목 내에서 펼쳐지지 않음

불행하게도이 템플릿은 예상대로 작동하지 않습니다

<DataTemplate x:Name="ListFullModeItemTemplate"> 
    <Grid> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="auto"/> 
      <ColumnDefinition Width="*" /> 
     </Grid.ColumnDefinitions> 

     <TextBlock Grid.Column="0" Text="{Binding Name}" /> 
     <TextBlock Grid.Column="1" Text="{Binding Description}" HorizontalAlignment="Right" /> 
    </Grid> 
</DataTemplate> 

두 번째 TextBlock의 오른쪽으로 정렬되지 않습니다.

나는 즉

<Grid Width="700"> 
    ... 
</Grid> 

후 작동 특정 값으로 그리드 폭 속성을 설정하면,하지만 사용자가 세로/가로로 전화를 회전 할 수 있기 때문에 나는 그것을 할 수 없습니다.

아이디어가 있으십니까?

편집 : 또한 ListBox에서도 동일한 문제가있었습니다. 나는 추가하여 고정 : 그것은 ItemContainerStyle 요소가 없기 때문에

<ListBox.ItemContainerStyle> 
    <Style TargetType="ListBoxItem"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate> 
        <ContentPresenter HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</ListBox.ItemContainerStyle> 

내가 ListPicker이 사용할 수 없습니다.

답변

0

TextAlignment="Right"는 그리드의 너비를 설정 추가.

+로 변경하십시오. OrientationChanged + = new EventHandler (SecondPage_OrientationChanged);

+0

더 이상 답장을 확인할 수는 없지만 그것이 유효하다고 가정합니다. – gumis

0

시도

+0

변경된 사항이 없습니다. 또한 HorizontalAlignment = "Stretch"를 Grid에 추가하려고 시도했지만 어느 것도 작동하지 않습니다. – gumis