我正在使用視覺工作室來創建Windows IoT應用程序。在應用程序的圖形用戶界面上有一個按鈕,當按下鼠標或按下某個鍵時,它會執行一個動作,在這種情況下,文本框將更改其文本並運行電機。當按鈕被釋放時,文本框改變其文本,電機停止。按鈕被執行時執行操作和按鈕被釋放時的另一個操作
我在.cs文件中創建了一個.xml文件和button_holding事件的按鈕,但是這不執行任何操作。
我正在使用視覺工作室來創建Windows IoT應用程序。在應用程序的圖形用戶界面上有一個按鈕,當按下鼠標或按下某個鍵時,它會執行一個動作,在這種情況下,文本框將更改其文本並運行電機。當按鈕被釋放時,文本框改變其文本,電機停止。按鈕被執行時執行操作和按鈕被釋放時的另一個操作
我在.cs文件中創建了一個.xml文件和button_holding事件的按鈕,但是這不執行任何操作。
在應用程序的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";
}
您可以使用控股事件讓傳統的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
}
}