【问题标题】:How can I trigger an event when the left mouse button gets released in WPF?在 WPF 中释放鼠标左键时如何触发事件?
【发布时间】:2014-10-15 14:33:11
【问题描述】:

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

<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 似乎不支持这一点。有没有办法通过交互来做到这一点?处理这个问题的最佳方法是什么?谢谢。

【问题讨论】:

标签: c# wpf xaml


【解决方案1】:

试试 EventTrigger 事件名称“MouseLeftButtonUp”。

【讨论】:

    【解决方案2】:

    我对 C# 不太熟悉,但据我所知,MouseBinding 不允许支持鼠标向上操作,只能支持鼠标向下操作。看看here上的答案

    【讨论】:

      【解决方案3】:

      你为什么不试试这个:

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

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

      【讨论】:

      • 这将执行鼠标左键或右键单击释放。这不是 OP 所要求的。它特别是鼠标左键。 Left Mouse Button Event
      猜你喜欢
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多