2010-11-09 34 views
12

Tôi có một hộp danh sách trong đó tôi sử dụng một ListBox.ItemsPanel - WrapPanel.Bao bì hộp danh sách WPF

<ListBox ItemsSource="{Binding Path=Applets}" Margin="10,92,10,10" ScrollViewer.HorizontalScrollBarVisibility="Disabled" > 

     <ListBox.ItemsPanel> 
      <ItemsPanelTemplate> 

       <WrapPanel Orientation="Vertical" IsItemsHost="True"> 

       </WrapPanel> 
      </ItemsPanelTemplate> 
     </ListBox.ItemsPanel> 



     <ListBox.ItemTemplate>... 

Tôi đang cố gắng để có wrappanel có hành vi sao cho các mục điền vào bên phải khi chiều rộng được làm rộng hơn và quấn khi cần thiết khi cửa sổ được làm hẹp hơn. Tôi đã chơi với nó nhưng sự kết hợp chính xác giúp tôi. Còn ai có đề nghị nào không?

Mục tiêu tiếp theo của tôi sẽ có thể sắp xếp lại/sắp xếp các mục và có cập nhật kết xuất.

TIA

Trả lời

17

Tôi cố gắng để có wrappanel có hành vi như vậy mà các mục điền vào bên phải như chiều rộng được làm rộng hơn và quấn khi cần thiết khi cửa sổ được làm hẹp hơn. Tôi đã chơi với nó nhưng sự kết hợp chính xác giúp tôi. Còn ai có đề nghị nào không?

Mã bạn có là gần như chính xác, chỉ cần thay đổi Orientation-Horizontal và nó sẽ làm việc như bạn mô tả

mục tiêu tiếp theo của tôi sẽ có thể sắp xếp lại/sắp xếp các mục và có bản cập nhật làm .

Bạn không phải làm bất cứ điều gì đặc biệt cho điều đó, đó là hành vi bình thường của ListBox. Chỉ cần thay đổi thứ tự sắp xếp (sử dụng ICollectionView.SortDescriptions) và giao diện người dùng sẽ phản ánh các thay đổi

+0

Ồ vâng - nó hoạt động. Cám ơn rất nhiều. Tôi phải nói chung ... đây là một trong những trang web hữu ích nhất. Cảm ơn tất cả. – Jeff

0
   <ListBox Grid.Row="1" ScrollViewer.HorizontalScrollBarVisibility="Disabled"> 
       <ListBoxItem Name="lbiTmp3_1"><CheckBox> 
         <TextBlock TextWrapping="Wrap"> 
         lkjfd gmlkdsfmlk gmdsgf kds lkjglfdjmlkg jfdsg dsgf lkhfdgs lkjds fg 
        </TextBlock></CheckBox> 
       </ListBoxItem> 
       <ListBoxItem Name="lbiTmp3_2">C0ucou</ListBoxItem> 
       <ListBoxItem Name="lbiTmp3_3">C0ucou</ListBoxItem> 
      </ListBox> 
Các vấn đề liên quan