2014-01-20 6 views
0

ListView 컨트롤이 실제로 멋있게 보이도록하려고하는데 ListViewItem을 ListView 컨트롤의 전체 너비로 늘릴 수 없습니다.LVI 스트레치를 컨테이너 너비에 맞추는 방법은 무엇입니까?

나는 상점의 많은 응용 프로그램에서 그것을 보았습니다. 나는 어쩌면처럼 애플 리케이션이 실제로의 ListView를 사용하지 않는 뻗어 있다고 생각하기 시작하고

enter image description here

하지만, 목록의 다른 종류 :하지만 난 그냥 그것을 얻을 수 없습니다.

항목을 컨테이너의 너비까지 늘리려면 어떻게해야합니까?

  <ListView x:Name="list" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0, 37, 0, 0" ItemsSource="{Binding Note}" Width="376" HorizontalContentAlignment="Stretch" Background="Magenta" ScrollViewer.VerticalScrollBarVisibility="Disabled"> 
       <ListView.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="376"> 
          <TextBlock Text="{Binding Name, Mode=OneWay}" TextWrapping="Wrap" Padding="10, 0, 0, 0" HorizontalAlignment="Left" SelectionHighlightColor="#FF4617B4" /> 
          <!--<TextBlock TextWrapping="Wrap" Text="Jan 20, 2013" FontSize="9" Foreground="#FF4E7189" HorizontalAlignment="Right" SelectionHighlightColor="#FF9BCAEC" />--> 
         </StackPanel> 
        </DataTemplate> 
       </ListView.ItemTemplate> 
      </ListView> 

답변

1

당신은 몇 가지 옵션을 가지고 : 아래

은 내가 사용하고있는 것입니다. 이유는 무엇이든간에 템플릿에 템플릿을 설정했기 때문에 default template을 확인하면 Margin="0,0,18,2" (여러 개체의 다른 여백이 겹쳐서 표시됨)을 볼 수 있습니다. 따라서이 문제를 해결하고 싶다면 기본 템플릿을 만들고 직접 수정하거나 자신의 복사본을 직접 만들거나 직접 추가해보십시오.

<ListView.ItemContainerStyle> 
      <Style TargetType="ListViewItem"> 
       <Setter Property="Margin" Value="0" /> 
      </Style> 
     </ListView.ItemContainerStyle> 

희망이 있습니다.

+0

'18'은 _right_에 해당하므로 18 픽셀은 수직 스크롤바에 남은 공간이라고 생각합니다. 이 대단히 고마워요 @ 크리스 :) – uSeRnAmEhAhAhAhAhA

관련 문제