2009-08-20 14 views
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> 

答えて

関連する問題