1 回答

TA貢獻1998條經(jīng)驗 獲得超6個贊
只需在新線程中運行長時間運行的代碼
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Task.Run(() =>
{
try
{
this.Dispatcher.Invoke(() =>
{
Window.GetWindow(this).IsEnabled = false;
});
Thread.Sleep(5000);
}
finally
{
this.Dispatcher.Invoke(() =>
{
Window.GetWindow(this).IsEnabled = true;
});
}
});
}
預(yù)期結(jié)果
https://i.stack.imgur.com/dgRSm.gif
- 1 回答
- 0 關(guān)注
- 81 瀏覽
添加回答
舉報