我试图在两个ListBox控件之间进行拖放操作。但是不可能以某种方式拿起物品。
也许你有一个提示我让它运作
我的用户控件xaml代码如下所示:
<UserControl.Resources>
<DataTemplate x:Key="ItemTemplate">
<StackPanel Orientation="Horizontal">
<Image Width="20" Height="20" Source="{Binding Path=pic}"></Image>
<TextBlock Text="{Binding Path=name}"></TextBlock>
</StackPanel>
</DataTemplate>
</UserControl.Resources>
<StackPanel>
<Grid x:Name="LayoutRoot" Height="352" Width="435">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="300"/>
<RowDefinition Height="40"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200"/>
<ColumnDefinition Width="30"/>
<ColumnDefinition Width="200"/>
<ColumnDefinition Width="5*" />
</Grid.ColumnDefinitions>
<TextBlock Text="All Friends" Grid.Column="0" Grid.Row="0"/>
<controlsToolkit:ListBoxDragDropTarget Grid.Column="0" Grid.Row="1" AllowDrop="true" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<ListBox x:Name="FriendsListBox" SelectionMode="Extended" ItemTemplate="{StaticResource ItemTemplate}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</controlsToolkit:ListBoxDragDropTarget>
<TextBlock Text="Friends with access to room" Grid.Column="2" Grid.Row="0"/>
<controlsToolkit:ListBoxDragDropTarget Grid.Column="2" Grid.Row="1" AllowDrop="true" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<ListBox x:Name="AllowedFriendsListBox" SelectionMode="Extended" ItemTemplate="{StaticResource ItemTemplate}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</controlsToolkit:ListBoxDragDropTarget>
</Grid>
</StackPanel>
我将我的第一个ListBox绑定到Facebook好友用户的IList。
应该可以将朋友从一个ListBox拖放到另一个ListBox。
我希望你能帮助我。提前致谢
答案 0 :(得分:1)
不确定您是否已重新检查该工作项,看起来有人最近上传了一个补丁,您可以试用。
答案 1 :(得分:0)
好的,在子窗口中使用拖放似乎存在问题:
http://silverlight.codeplex.com/WorkItem/View.aspx?WorkItemId=4494