ListBoxDragDropTarget可防止ListBox填充其父控件

Sim*_*ver 2 silverlight listbox

使用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>
Run Code Online (Sandbox Code Playgroud)

我最终在这里(在将数据绑定到之后ListBox)用一个小的列表框调整大小以适应其位于黄色框中间的内容.

没有任何数量HorizontalAlignment=Stretch似乎能够让它填充父框.

我怎样才能ListBox填补Grid

小智 6

ListBoxDragDropTarget派生自内容控件.只需设置Horizo​​ntalContentAlignment和VerticalContentAlignment.

.....