如何检查鼠标是否在WPF中的按钮上?

问题描述:

可能重复:
Time Delay on Trigger如何检查鼠标是否在WPF中的按钮上?

我使用WPF的几个按钮从不同的文件夹显示图像。所有按钮的Click模式是Hover。对于某些按钮,在悬停后,它被路由到功能OnButtonClick。我想要做的是,只有在鼠标位于X秒的按钮上后,才能完成功能OnButtonClick中的处理。

编辑: XAML代码:

<Button Name="Dresses" Content="Dresses" Click="OnButtonClickDresses" Grid.Row="2" Height="34" Width="85" VerticalAlignment="Center" Grid.Column="5" FontFamily="Tahoma" FontSize="14" FontWeight="Bold" HorizontalAlignment="Center" Cursor="Hand" ClickMode="Hover"> 
     <Button.Background> 
      <LinearGradientBrush> 
       <GradientStop Color="Yellow" Offset="0" /> 
       <GradientStop Color="Green" Offset="1" /> 
      </LinearGradientBrush> 
     </Button.Background> 
    </Button> 

C#代码:

private void OnButtonClickDresses(object sender, RoutedEventArgs e) 
    { 
      //Code for delay 

      //Code which should run only if mouse on button after 5 seconds 

    } 
+0

这里是在相同的情况下,[这个问题](http://*.com/questions/12638179/time-delay-on-trigger) – HichemSeeSharp

在鼠标悬停事件使用触发器。一旦鼠标结束了你的控制,启动一个计时器。如果鼠标仍然在控制范围内,则模拟点击。

看到一个小例子here

+0

我增加了我的XML和C#代码。你能给我想要实现的最小代码示例吗?我无法从您提供的链接中提取任何内容。 –