【发布时间】:2012-10-16 10:52:27
【问题描述】:
在我开始之前,我必须说一下。我读过this question。而且我看不到它与我几个小时前发布的this question 的重复。
我原来的帖子是这样的:
我在 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# 的初学者。因此,如果您能发布一个最低限度的工作示例,我将非常感激。
【问题讨论】:
-
你可以查看我更新的答案。
-
您到底尝试了什么?我没有看到任何尝试,只是毫无价值的 cmets,这并不难。正如
jams指出您要使用的事件是MouseEnter这仍然是stackoverflow.com/questions/12638179/time-delay-on-trigger 的副本 -
@Ramhound 问题是,我不知道该尝试什么。我正在尝试一些人在答案中提出的建议,但它们似乎对我不起作用。
标签: c# wpf click delay mouseover