始める前に、これを言わなければなりません。この質問を読みました。そして、数時間前に投稿したこの質問の複製であることがわかりません。
私の元の投稿はそのままです:
さまざまなフォルダーの画像を表示するために、WPF でいくつかのボタンを使用しています。Click
すべてのボタンのモードは ですHover
。一部のボタンでは、ホバリング後に function にルーティングされます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# の初心者です。したがって、最小限の実用的な例を投稿できれば、実際に非常に感謝しています。