2012-01-26 78 views
2

我试图使用Expression Blend EventTrigger(System.Windows.Interactivity名称空间)附加事件(即Silverlight工具包中的DragDrop.DragEnter/DragLeave)。这可能没有写我自己的自定义触发器?该EventTriggerEventName属性似乎是一个简单的字符串,所以我不知道语法是什么附加事件,如果甚至有可能...EventTrigger附加事件

例子:

<sdk:DataGridFrozenGrid Name="Root" AllowDrop="True"> 
    <i:Interaction.Triggers> 
     <i:EventTrigger EventName="[Silverlight Toolkit DragEnter]"> 
     <Core:GoToStateAction StateName="DragOver" /> 
     </i:EventTrigger> 
     <i:EventTrigger EventName="[Silverlight Toolkit DragLeave]"> 
     <Core:GoToStateAction StateName="NoDragOver" /> 
     </i:EventTrigger> 
    </i:Interaction.Triggers> 
    ... 

谢谢!

回答

-1

在GoToStateAction propeties中的Expression Blend 4中,可以在触发器部分中选择事件名称。这造成此XAML:

<sdk:DataGridFrozenGrid HorizontalAlignment="Left" Margin="124,153,0,227" Width="100"> 
    <i:Interaction.Triggers> 
    <i:EventTrigger EventName="DragEnter"> 
     <ei:GoToStateAction/> 
      </i:EventTrigger> 
    </i:Interaction.Triggers> 
</sdk:DataGridFrozenGrid> 
+0

问题是有关从Silverlight工具包(附事件)的拖放事件,不是正常的Silverlight事件拖放! – aKzenT