如何在WPF中释放鼠标左键时触发事件?

时间:2014-08-21 20:13:05

标签: c# wpf xaml

我需要在释放鼠标左键时触发事件。我试过这个:

<i:Interaction.Triggers>
   <i:EventTrigger EventName="MouseClick" >
      <i:InvokeCommandAction Command="{Binding OnBarGroupChangeCommand}"    CommandParameter="{Binding ElementName=ReportsBarGroup, Path=Key}"  />
   </i:EventTrigger>
</i:Interaction.Triggers>

和这个

        <igWPF:OutlookBarGroup.InputBindings>
            <MouseBinding MouseAction="LeftClick" 
                          Command="{Binding OnBarGroupChangeCommand}" CommandParameter="{Binding ElementName=ReportsBarGroup, Path=Key}"/>
        </igWPF:OutlookBarGroup.InputBindings>

这两个都有效。这两种情况的问题是按下按钮时事件会触发。我只需要在释放按钮时触发它。 MouseBinding似乎不支持这一点。有没有办法通过互动来做到这一点?处理这个问题的最佳方法是什么?感谢。

3 个答案:

答案 0 :(得分:8)

尝试EventTrigger事件名称“MouseLeftButtonUp”。

答案 1 :(得分:0)

我对C#不太熟悉,但据我所知,MouseBinding不允许支持鼠标操作,只支持鼠标按下。看看here

上的答案

答案 2 :(得分:0)

为什么不尝试这个:

private void btn_MouseUp(object sender, MouseEventArgs e)
    {
        /////WHAT YOU WANT THE BUTTON TO DO/////
    }

如果您需要了解有关鼠标事件的更多信息,请输入HERE