С Silverlight Toolkit чрезвычайно легко включить базовое перетаскивание.
http://silverlightfeeds.com/post/1325/Silverlight_Toolkit_adds_DragDrop_targets.aspx
К сожалению, похоже, что оболочка ListBoxDragDropTarget
испортила обычное поведение ListBox по умолчаниюкоторый должен растянуть себя до родительского элемента управления - такого как ячейка сетки в этом примере.
<Grid Background="Yellow">
<toolKit:ListBoxDragDropTarget AllowDrop="True">
<ListBox x:Name="customerListBoxMain"
DisplayMemberPath="Name">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</toolKit:ListBoxDragDropTarget>
</Grid>
Я заканчиваю здесь (после привязки данных к ListBox
) с небольшим списком, измененным в соответствии с егосодержимое, находящееся в середине желтого ящика.
Кажется, что никакое количество HorizontalAlignment=Stretch
и т. д. не сможет заполнить родительский ящик.
Как я могу получить ListBox
для заполнения Grid
?