WPF Listbox Wrapping
xaml wrappanel (2)
Tengo un listbox en el que utilizo ListBox.ItemsPanel - WrapPanel.
<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 intentando que el wrappanel tenga un comportamiento tal que los elementos se llenen a la derecha a medida que el ancho se ensancha y se ajustan según sea necesario cuando la ventana se estrecha. 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
Estoy intentando que el wrappanel tenga un comportamiento tal que los elementos se llenen a la derecha a medida que el ancho se ensancha y se ajustan según sea necesario cuando la ventana se estrecha. He jugado con él pero la combinación correcta me elude. alguien tiene una sugerencia?
El código que tienes es casi correcto, simplemente cambia la Orientation
a Horizontal
y debería funcionar como describes
Mi próximo objetivo sería reordenar / ordenar los elementos y tener la actualización del renderizado.
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
<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>