2010-11-09 16 views
12

Tengo un listbox en el que utilizo ListBox.ItemsPanel - WrapPanel.WPF Listbox Wrapping

<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>... 

Estoy tratando de tener la WrapPanel tienen un comportamiento de tal manera que los elementos rellenar a la derecha como la anchura se hace más ancha y envolver según sea necesario cuando la ventana se hace más estrecho. He jugado con él pero la combinación correcta me elude. alguien tiene una sugerencia?

Mi próximo objetivo sería reordenar/ordenar los elementos y tener la actualización del renderizado.

TIA

Respuesta

17

Estoy tratando de tener la WrapPanel tienen un comportamiento de tal manera que los elementos rellenar a la derecha como la anchura se hace más ancha y envolver según sea necesario cuando la ventana se hace más estrecho. He jugado con él pero la combinación correcta me elude. alguien tiene una sugerencia?

El código que tienes es casi correcta, sólo cambia el Orientation a Horizontal y debería funcionar como usted la describe

Mi próximo objetivo sería capaz de reordenar/ordenar los elementos y tener la actualización de render .

No tiene que hacer nada especial para eso, es el comportamiento normal de un ListBox. Simplemente cambie el orden de clasificación (usando ICollectionView.SortDescriptions), y la interfaz de usuario reflejará los cambios

+0

Oh sí, funciona. Muchas gracias. Debo decir en general ... este es uno de los sitios más útiles. Gracias a todos. – 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>