2012-01-26 128 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