Tôi đã có một ứng dụng có nhiều điều khiển ListView trong đó có yêu cầu rằng mục trong ListView phải hiển thị đầy đủ. Không bao giờ nên hiển thị một phần của ListViewItem trong danh sách. Nếu người dùng phát hành ScrollViewer ở vị trí kết thúc hiển thị một phần, thì danh sách sẽ "chụp" và sửa chính nó để chỉ các mục hoàn chỉnh mới được hiển thị.Danh sách WPF Luôn hiển thị các mục hoàn chỉnh
Có ai đã làm điều này trước đây không? Tôi nghĩ rằng tôi sẽ cần phải quá tải ListView và/hoặc ScrollViewer để làm điều này. Tôi đang tìm kiếm các đề xuất về cách tiếp cận điều này. Cảm ơn.
Đây là một trong những danh sách của tôi:
<ctrls:SnapList x:Name="PART_ProductList"
ScrollViewer.CanContentScroll="False"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ItemContainerStyle="{StaticResource ProductFinderItem}"
Canvas.Top="373" Canvas.Left="75"
Height="910" Width="900" >
<ctrls:SnapList.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Standard" />
</ItemsPanelTemplate>
</ctrls:SnapList.ItemsPanel>
<ctrls:SnapList.Template>
<ControlTemplate>
<ScrollViewer x:Name="Scroller" VerticalAlignment="Top" CanContentScroll="True" Style="{StaticResource VertScrollViewer}" Focusable="false" >
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
</ctrls:SnapList.Template>
</ctrls:SnapList>
Bạn đang nói đến ScrollViewer nào? Bạn có một ScrollViewer trong một Grid (hoặc một cái gì đó) có chứa nhiều ListViews và khi đó ScrollViewer thay đổi vị trí sau đó bạn muốn chắc chắn rằng tất cả ListViewItems có thể nhìn thấy? Đối với một ListView chính nó, tôi thậm chí không thể có được nó để hiển thị một phần mục. –
Tôi đang nói về ScrollViewer trong ControlTemplate của danh sách. Tôi đã thêm xaml cho một trong các danh sách vào bài đăng của tôi. ScrollViewer Tôi đang nói về là một với x: Name = "Scroller" trong ví dụ XAML. –
* ListBox * có cùng một hành vi giống nhau theo mặc định. Bạn có thể sử dụng * ListBox * thay vì * ListView * không? – decyclone