2016-10-22 91 views
0

我正在使用視覺工作室來創建Windows IoT應用程序。在應用程序的圖形用戶界面上有一個按鈕,當按下鼠標或按下某個鍵時,它會執行一個動作,在這種情況下,文本框將更改其文本並運行電機。當按鈕被釋放時,文本框改變其文本,電機停止。按鈕被執行時執行操作和按鈕被釋放時的另一個操作

我在.cs文件中創建了一個.xml文件和button_holding事件的按鈕,但是這不執行任何操作。

回答

1

在應用程序的GUI有一個按鈕,當與 點擊鼠標按住或一個正在按下的按鍵會執行一個動作,在這種情況下,一個文本框將更改其文本並運行一個電機 。當釋放按鈕 時,文本框將更改其文本並停止電機。

您可以使用PointerPressedEvent和PointerReleasedEvent來實現它。這是代碼適用於我:

public MainPage() 
{ 
    this.InitializeComponent(); 
    myButton.AddHandler(PointerPressedEvent, new PointerEventHandler(myButton_PointerPressed), true); 
    myButton.AddHandler(PointerReleasedEvent, new PointerEventHandler(myButton_PointerReleased), true); 
} 

private void myButton_PointerPressed(object sender, PointerRoutedEventArgs e) 
{ 
    myText.Text = "Running..."; 
} 

private void myButton_PointerReleased(object sender, PointerRoutedEventArgs e) 
{ 
    myText.Text = "Stopped"; 
} 
0

您可以使用控股事件讓傳統的WinForms類似的MouseUp和的MouseDown,像這樣

private void Button_Holding(object sender, HoldingRoutedEventArgs e) 
     { 
      if (e.HoldingState == Windows.UI.Input.HoldingState.Started) 
      { 
       //do things when button on hold 
      } 
      else if (e.HoldingState == Windows.UI.Input.HoldingState.Completed || 
       e.HoldingState == Windows.UI.Input.HoldingState.Canceled) 
      { 
       //do things when button release 
      } 
     } 
相關問題