programing

WPF ListView에서 WrapPanel이 랩되지 않음

starjava 2023. 4. 22. 08:23
반응형

WPF ListView에서 WrapPanel이 랩되지 않음

다음과 같이 ItemTemplate와 함께 ListView를 사용하고 있습니다.

<Window.Resources>
    <DataTemplate x:Key="ItemTemplate">
        <WrapPanel Orientation="Horizontal">
            <Image Width="50" Height="50" Stretch="Fill" Source="{Binding Cover}"/>
            <Label Content="{Binding Title}" />
        </WrapPanel>
    </DataTemplate>
</Window.Resources>

그러나 커버는 윈도우 탐색기 창처럼 화면을 채우지 않습니다.

이거 어떻게 해?내 버전에서는 세로로 쌓일 뿐이야.

alt 텍스트
(출처 : functionx.com )

ListView 항목 패널로 WrapPanel을 사용하여 가로 스크롤 막대를 비활성화합니다.

<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled">
  <ListView.ItemsPanel>
    <ItemsPanelTemplate>
      <WrapPanel Orientation="Horizontal" />
    </ItemsPanelTemplate>
  </ListView.ItemsPanel>
  ...
</ListView>

업데이트: 더 명확하게 하기 위해 다음 설명을 제안합니다.ItemTemplate는 각 항목을 렌더링하는 방법을 지정합니다.아이템 배치 방법에는 영향을 주지 않습니다.반면 ItemsPanel은 레이아웃을 지정합니다.

또한 모든 항목을 동일한 크기로 표시할 수도 있습니다.그 방법에 대해서는, 다음의 문서를 참조해 주세요.http://joshsmithonwpf.wordpress.com/2008/09/06/synchronizing-the-width-of-elements-in-an-itemscontrol/

언급URL : https://stackoverflow.com/questions/2573376/wrappanel-doesnt-wrap-in-wpf-listview

반응형