在开始之前,我必须说一下。我读过这个问题。而且我看不出它与我几个小时前发布的这个问题的重复。
我原来的帖子是这样的:
我在 WPF 中使用了一些按钮来显示来自各种文件夹的图像。所有按钮的Click
模式都是Hover
。对于某些按钮,悬停后,它被路由到一个函数OnButtonClick
。我想要做的是,只有在鼠标悬停在按钮上X
几秒钟后,OnButtonClick
才应该完成函数内部的处理。
XAML 代码:
<Button Name="Dresses" MouseEnter="onMouseEnter" MouseLeave="onMouseLeave" Content="Dresses" Grid.Row="2" Height="25" 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
}
PS:我是 WPF 和 C# 的初学者。因此,如果您可以发布一个最低限度的工作示例,我将非常感激。