0
ドラッグアンドドロップの動作を作成しています。目標はグリッドにドラッグすることです。グリッドにアイテムをドラッグすると、利用可能なアクションを表す装飾された要素のセットがユーザーに表示されます。要素をドロップします。私の問題は、AdornerLayerに装飾された要素を追加した後、Dragイベントを受け取らないことです。私はこれらのイベントをUIの変更と基本的なプロパティの設定の両方にする必要があります。私はAdornerLayer、装飾された要素、ContentPresenter内のDataTemplateの中の私のボタン、そしてContentPresenter自体にAllowDrop = trueを設定しましたが、まだイベントは発生しません。装飾された要素のドラッグイベントが受信されない
<DataTemplate x:Key="promoMediaTemplate" DataType="{x:Type media:PromoMediaSearchResult}">
<Button Content="{Binding Path=Description}" Name="item" AllowDrop="True" Background="Red"/
<DataTemplate.Triggers>
<EventTrigger RoutedEvent="Button.PreviewDragEnter">
<BeginStoryboard x:Name="TextBeginStoryBoard">
<Storyboard>
<ColorAnimation
Storyboard.TargetName="item"
Storyboard.TargetProperty="Background"
Duration="0:0:1.0"
From="Red" To="Green" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="Button.PreviewDragLeave">
<StopStoryboard BeginStoryboardName="TextBeginStoryBoard" />
</EventTrigger>
<EventTrigger RoutedEvent="Button.PreviewDrop">
<StopStoryboard BeginStoryboardName="TextBeginStoryBoard" />
</EventTrigger>
</DataTemplate.Triggers>