How to put delay before doing an operation in WPF
问题 I tried to use the below code to make a 2 second delay before navigating to the next window. But the thread is invoking first and the textblock gets displayed for a microsecond and landed into the next page. I heard a dispatcher would do that. Here is my snippet: tbkLabel.Text = \"two mins delay\"; Thread.Sleep(2000); Page2 _page2 = new Page2(); _page2.Show(); 回答1: The call to Thread.Sleep is blocking the UI thread. You need to wait asynchronously. Method 1: use a DispatcherTimer tbkLabel