2012-08-07 4 views
0

나는 목록 상자가 있는데 여기에 몇 개의 레이블을 넣을 것입니다.wp7의 목록 상자 정렬 문제

<ListBox x:Name="lstContacts"> 
          <ListBox.ItemTemplate> 
           <DataTemplate> 
            <StackPanel> 
              <HyperlinkButton Height="30" Margin="-10,0,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Content="{Binding PhoneType, Converter={StaticResource CntctConverter}}" Style="{StaticResource HyperlinkButtonStyle}"/> 
              <TextBlock Height="30" HorizontalAlignment="Left" Text="{Binding PhoneNumber}" Width="250" Foreground="{StaticResource TitleBrush}" Tap="lblMobile_Tap" VerticalAlignment="Top"/> 
              <TextBlock Height="30" Text="{Binding CallRate}" HorizontalAlignment="Right" Foreground="{StaticResource TitleBrush}" Margin="0,-30,0,0" VerticalAlignment="Top"/> 
            </StackPanel> 
           </DataTemplate> 
          </ListBox.ItemTemplate> 
         </ListBox> 

필자의 마지막 레이블은 오른쪽으로 수평 정렬했기 때문에 극단적으로 표시되어야합니다. 그러나 그 중심에오고 있습니다. 내가 어떤 실수 이것은리스트 박스의 기본 HorizontalAlignment로 함께 할 수있다

답변

0

내 StackPanel의 폭 때문에 제 텍스트 상자 폭 값 250이다.

너비 값을 추가하여 스택 패널 너비를 늘려야합니다. 그건 너무 숀으로 완료

+0

선생님 존 내 TextBlock에의 Horizonatal 정렬 대해서 이야기에 그것은 또한 기본값으로 사용합니다. 당신이 그것을 사용하는 경우 당신은 또한 StackPanel에의 HorizontalAlignment로 설정되었는지 확인하지 그리고 난 그것을 설정 오른쪽, 그래서 누가 남았는지 알지 못해요 페이지에 맞게 맞을 겁니다 너비는 중요하지 않습니다 :) –

+0

StackPanel의 크기가 콘텐츠에 맞게 조정되고 두 번째 TextBox는 페이지가 아닌 스택 패널에 맞게 정렬됩니다. Jon

0

을 만드는 중이라서 어디 스냅 샷

enter image description here

제안하십시오 참조하십시오. 기본값은 Left입니다. 스트레치로 변경해야합니다. 제 TextBlock의 오른쪽으로 정확하게 positoned되는 것처럼 보이도록

<ListBox> 
    <ListBox.ItemContainerStyle> 
     <Style TargetType="ListBoxItem"> 
      <Setter Property="HorizontalAlignment" Value="Stretch"/> 
     </Style> 
    </ListBox.ItemContainerStyle> 
</ListBox> 
+0

아무것도 :( –

+0

왼쪽 –