16 枚の画像をドラッグして別の画像にドロップしたい単純なメトロ スタイル アプリがあります。他の画像は、そのソースをドラッグされた画像のソースに設定する必要があります。
これはドラッグ方法です:
private void ManipulationDelta_Pic(object sender, ManipulationDeltaRoutedEventArgs e)
{
Image img = e.OriginalSource as Image;
if (img != null)
{
var ct = img.RenderTransform as CompositeTransform;
if (ct != null)
{
ct.TranslateX += e.Delta.Translation.X;
ct.TranslateY += e.Delta.Translation.Y;
}
}
}
これは画像を含む xaml で、ドロップ ターゲットにする必要があります (16 個を想像してください)。
</Grid>
<Grid Margin="377,0,371,23" Background="Cornsilk" Grid.Row="1" Height="600" Width="600" AllowDrop="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150" />
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="150"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="150"/>
<RowDefinition Height="150"/>
<RowDefinition Height="150"/>
<RowDefinition Height="150"/>
</Grid.RowDefinitions>
<Border x:Name="z1" BorderBrush="Black" BorderThickness="3" Grid.Row="0" Grid.Column="0" Background="Beige" AllowDrop="true">
<Image x:Name="puzz1" HorizontalAlignment="Left" Height="150" VerticalAlignment="Top" Width="150" Source="Assets/win8001.jpg" AllowDrop="True"/>
</Border>
</Grid>
ドロップする必要がある画像があります (16 個も)。
<Image x:Name="sidePics1" Width="150" Height="150" ManipulationMode="All" Margin="1311,507,-95,-29" Grid.Row="1" ManipulationDelta="ManipulationDelta_Pic" Drop="Drop_Pic">
<Image.RenderTransform>
<CompositeTransform />
</Image.RenderTransform>
</Image>
これを解決する方法がわかりません。Metro App プログラミングは初めてです。DragOver、DragEnter、DragLeave、および Drop Event を使用する必要があることはわかっていますが、それをどうするかはわかりません。
助けが必要です、ありがとう。