2010-12-23 88 views
1

在我的silverlight應用程序中,我使用由信息區域構成的用戶控件,以及下面的箭頭圖像(如圖表元素)。這裏是XAML:一次拖拽一個usercontrol

<UserControl xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" 
     x:Class="ClientGUI.Components.Clusters.ClusterLeftMenuUC" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     mc:Ignorable="d"> 

<toolkit:PanelDragDropTarget AllowDrop="True"> 
    <StackPanel Orientation="Vertical" Background="Transparent"> 
     <Border CornerRadius="10" BorderBrush="Black" BorderThickness="2" Padding="0"> 
      <Grid> 

       <Grid.RowDefinitions> 
        <RowDefinition Height="*"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="*"/> 
       </Grid.RowDefinitions> 

       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="*"/> 
        <ColumnDefinition Width="Auto"/> 
        <ColumnDefinition Width="Auto"/> 
        <ColumnDefinition Width="*"/> 
       </Grid.ColumnDefinitions> 

       <TextBlock Text="ClusterName" Grid.Row="1" Grid.Column="1"/> 
       <TextBlock Text="{Binding Type}" Grid.Row="2" Grid.Column="1" /> 
       <TextBlock Text="#Dest" Grid.Row="3" Grid.Column="2" /> 
      </Grid> 
     </Border> 
     <Image Source="/ClientGUI;component/Images/arrow.png" Height="40" Margin="0,-2,0,0" Canvas.ZIndex="-1" /> 
    </StackPanel> 
</toolkit:PanelDragDropTarget> 

用戶控件包含一個DropTarget的,因爲我必須能夠從其他來源掉落物品(這是不是在這裏我的問題)。

此用戶控件用於頁面中的ListBox。我希望能夠使用拖放機制來對這個列表進行排序。 我的ListBox也包裹在ListBoxDragDropTarget內。

問題是,當我開始拖動我的usercontrol時,圖像和邊框內的數據作爲單獨的控件,因此只有其中一個被拖動。 我希望能夠同時移動兩者。 我在做什麼錯?

在此先感謝!

回答

1

我有一個DataGridDragDropTarget與DataGrid,其中我有一個文本列和一個複選框的模板列,我可以拖放一行放入列表框。

也許你可以嘗試一個DataGridDragDropTarget與templatecolumns而不是一個列表框。我不知道它是否會起作用。

+0

哇我沒有看到日期:')它太老了呵呵。 – esther 2011-04-29 12:46:09