У меня есть WPF TabControl
с двумя TabItems
. Я пытаюсь изменить выбранную вкладку в коде позади события щелчка Button
и выполнить какой-то другой код. В этом примере:
private void Button_Click(object sender, RoutedEventArgs e)
{
ConvertDataTabControl.SelectedIndex = 1;
System.Threading.Thread.Sleep(2000);
...
}
Я бы ожидал, что пользовательский интерфейс обновится и переместится с Tab 0
на Tab 1
и только затем выполнит метод Sleep, но пользовательский интерфейс обновляется только после того, как Button_Click
завершает выполнение. Я пытался позвонить InvalidateVisual
, но это не работает.
Есть ли способ принудительно обновить пользовательский интерфейс перед выполнением Sleep
?