2010-01-21 13 views
12

Estoy buscando una manera de reordenar el contenido (elementos) de un WrapPanel de WPF mediante arrastrar y soltar. Solo quiero hacer clic en un elemento y arrastrarlo a una nueva posición.WPF: ¿Reordenar el contenido de WrapPanel arrastrando y soltando?

Según entiendo, esta es una tarea muy común y me pregunto si alguien ya lo hizo o si tiene alguna idea de cómo implementar esta funcionalidad.

Hice una búsqueda en google pero no encontré nada. Tal vez es más difícil de lo que esperaba.

+0

Busco esto también: algo exactamente igual que la barra de tareas en Win7 –

Respuesta

14

He escrito una biblioteca que puede ayudar: comportamiento por defecto es permitir reordenamiento dentro del mismo control:

http://code.google.com/p/gong-wpf-dragdrop/

Ah, me doy cuenta de que estás hablando de j UST una WrapPanel: Usted tendrá que utilizar un ItemsControl con una WrapPanel:

<ItemsControl.ItemsPanel> 
    <ItemsPanelTemplate> 
     <WrapPanel /> 
    </ItemsPanelTemplate> 
</ItemsControl.ItemsPanel> 
+0

muchas gracias. Funciona como un sueño – TalkingCode

+0

Hola, ¿alguna idea de cómo hacerlo de forma programática? –

+0

Por cierto, gran DnD API (gong-wpf-dragdrop), acabo de agregarlo a la plataforma OWASP O2 –

Cuestiones relacionadas