2012-10-16 49 views
0

可能重複:
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://stackoverflow.com/questions/12638179/time-delay-on-trigger) – HichemSeeSharp

回答

3

在鼠標懸停事件使用觸發器。一旦鼠標結束了你的控制,啓動一個計時器。如果鼠標仍然在控制範圍內,則模擬點擊。

看到一個小例子here

+0

我增加了我的XML和C#代碼。你能給我想要實現的最小代碼示例嗎?我無法從您提供的鏈接中提取任何內容。 –

相關問題