2014-02-05 65 views
0

我想爲C#創建的按鈕添加一個保持手勢。但是我在互聯網上找到的所有解決方案都不起作用。我發佈代碼中涉及創建按鈕的部分:如何檢測按鈕的保持事件?

Button button = new Button(); 
button.VerticalAlignment = System.Windows.VerticalAlignment.Top; 
button.Height = 75; 
button.Tag = tag; 
button.Background = new SolidColorBrush(colore); 
button.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch; 
button.Click += new RoutedEventHandler(ButtonClickOneEvent); 
button.Hold += new TypedEventHandler<GestureRecognizer, HoldingEventArgs>(holder_recon); 

button.Hold不起作用。並給我一個錯誤。 現在我只想在holder_recon上進行操作 - 當按鈕被保持時應該開始的功能 - 返回一個MessageBox.Show(「Held」)。

你能幫我嗎?

回答

2

願這能幫助你。

Button button = new Button(); 
button.VerticalAlignment = System.Windows.VerticalAlignment.Top; 
button.Height = 75; 
button.Tag = tag; 
button.Background = new SolidColorBrush(colore); 
button.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch; 
button.Click += button_Click; 
button.Hold += button_Hold; 

void button_Hold(object sender, System.Windows.Input.GestureEventArgs e) 
    { 
     MessageBox.Show("Hold"); 
    } 

private void button_Click(object sender, RoutedEventArgs e) 
    { 
    MessageBox.Show("Click"); 
    } 
+0

這工作真的很好謝謝你! – Roberto