2012-04-23 2 views
4

Мне нужно изменить положение элементов в WrapPanel (или панели стека с горизонтальной ориентацией), используя перетаскивание, когда пользователь прикасается к нему.Элементы записи Wrap-Panel с использованием перетаскивания и капель

Я попробовал MouseDragElementBehavior, но он меняет позицию только для текущего элемента и не для других.

Я видел this article, но он работал с listBox с вертикальной ориентацией. Так существуют ли какие-либо способы для этого?

ответ

0

A WrapPanel - не идеальная панель для перетаскивания & Капля, потому что у нее нет понятия порядка. Фактически, элементы упорядочиваются по заказу в источнике данных.

С вашего примера, вы можете просто изменить изменить ItemsPanel так:

<rlb:ReorderListBox 

      ... 
      <rlb:ReorderListBox.ItemsPanel> 
       <ItemsPanelTemplate> 
        <toolkit:WrapPanel ItemWidth="100" ItemHeight="50"/> 
       </ItemsPanelTemplate> 
      </rlb:ReorderListBox.ItemsPanel> 
... 
+0

я не могу использовать его. Поскольку ReaderListBox предназначен для ListBox (анимация, обработка элементов и т. Д.), –