반응형
WPF List View 항목을 가로 스크롤 막대처럼 가로로 반복하려면 어떻게 해야 합니까?
데이터를 수직으로 반복하는 WPF List View가 있습니다.Windows 탐색기의 슬라이드 쇼 보기와 같이 가로로 반복하는 방법을 알 수 없습니다.현재 List View 정의는 다음과 같습니다.
<ListView ItemsSource="{StaticResource MyDataList}" ItemTemplate="{StaticResource ListViewTemplate}">
</ListView>
Data Template는 (이것은 중요하지 않다고 생각합니다만)
<Rectangle HorizontalAlignment="Stretch" Margin="0,1,0,0" x:Name="rectReflection" Width="Auto" Grid.Row="1" Height="30">
<Rectangle.Fill>
<VisualBrush Stretch="None" AlignmentX="Center" AlignmentY="Top" Visual="{Binding ElementName=imgPhoto}">
<VisualBrush.RelativeTransform>
<TransformGroup>
<MatrixTransform Matrix="1,0,0,-1,0,0" />
<TranslateTransform Y="1" />
</TransformGroup>
</VisualBrush.RelativeTransform>
</VisualBrush>
</Rectangle.Fill>
<Rectangle.OpacityMask>
<RadialGradientBrush GradientOrigin="0.5,1.041">
<RadialGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.202" ScaleY="2.865"/>
<SkewTransform AngleX="0" AngleY="0" CenterX="0.5" CenterY="0.5"/>
<RotateTransform Angle="0" CenterX="0.5" CenterY="0.5"/>
<TranslateTransform X="-0.002" Y="-0.491"/>
</TransformGroup>
</RadialGradientBrush.RelativeTransform>
<GradientStop Color="#D9000000" Offset="0"/>
<GradientStop Color="#01FFFFFF" Offset="0.8"/>
</RadialGradientBrush>
</Rectangle.OpacityMask>
</Rectangle>
</Grid>
</Border>
</DataTemplate>
ListView의 ItemsPanel을 수평 스택 패널로 설정합니다.다음과 같이 합니다.
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"></StackPanel>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
이 작업을 수행하는 더 좋은 방법은 모든 속성이 동일하지만 특히 항목이 많은 목록 상자에서 훨씬 더 성능이 뛰어난 Virtualizing StackPanel을 사용하는 것입니다.
이쪽으로 가는 게 더 편할 것 같아서
<ItemsControl ItemsSource="{Binding Path=Steps}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding PageName}" Padding="10" />
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel></WrapPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
언급URL : https://stackoverflow.com/questions/359217/how-do-i-make-wpf-listview-items-repeat-horizontally-like-a-horizontal-scrollba
반응형
'programing' 카테고리의 다른 글
WPF에서 창을 최소화하시겠습니까? (0) | 2023.04.11 |
---|---|
Relay Command가 필요한 이유 (0) | 2023.04.11 |
UI 스레드에서 작업 계속 (0) | 2023.04.11 |
이 경우 실제 폭과 실제 높이가 0.0인 이유는 무엇입니까? (0) | 2023.04.11 |
Swift에서 수학적인 PI 상수를 얻는 방법 (0) | 2023.04.11 |