【问题标题】:EventTrigger to attached event附加事件的 EventTrigger
【发布时间】:2012-01-26 18:35:08
【问题描述】:

我正在尝试将 Expression Blend EventTrigger(System.Windows.Interactivity 命名空间)用于附加事件(即 Silverlight 工具包中的 DragDrop.DragEnter/DragLeave)。如果不编写我自己的自定义触发器,这可能吗? EventTriggerEventName 属性似乎是一个简单的字符串,所以如果可能的话,我不确定附加事件的语法是什么......

例子:

<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>
   ...

谢谢!

【问题讨论】:

    标签: .net silverlight xaml silverlight-4.0 expression-blend


    【解决方案1】:

    在 GoToStateAction 属性的 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>
    

    【讨论】:

    • 问题是关于 Silverlight 工具包中的拖动事件(附加事件),而不是用于拖放的普通 Silverlight 事件!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多