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時,圖像和邊框內的數據作爲單獨的控件,因此只有其中一個被拖動。 我希望能夠同時移動兩者。 我在做什麼錯?
在此先感謝!
哇我沒有看到日期:')它太老了呵呵。 – esther 2011-04-29 12:46:09