Эта задача должна быть довольно простой, но ничего из того, что я пробовал, не сработало.Я просто пытаюсь заставить текст исчезнуть, когда кнопка нажата, и пока данные загружаются и проверяются.Я пробовал следующее, которое не вызывает перерисовку:
private delegate void InlineDelegate();
private void btnLogon_Click(object sender, RoutedEventArgs e)
{
lblInvalidLogon.Dispatcher.Invoke(new InlineDelegate(() =>
{
lblInvalidLogon.Content = string.Empty;
lblInvalidLogon.InvalidateVisual();
}), System.Windows.Threading.DispatcherPriority.Render, null);
//
// Process to verify logon credentials...
//
}
Я также пробовал DispatcherPriority.Send
, и я поместил Thread.Sleep
после Invoke, чтобы дать ему многовремя для обновления пользовательского интерфейса, но ничего из того, что я пробовал, не заставит пользовательский интерфейс обновляться, пока процесс аутентификации продолжается.