In C #, wie senden Sie eine Aktualisierung / repaint Nachricht an einem WPF-Raster oder Leinwand?

StackOverflow https://stackoverflow.com/questions/2886532

  •  04-10-2019
  •  | 
  •  

Frage

Wie Sie eine Aktualisierungsnachricht an einem WPF-Raster oder Leinwand senden?

Mit anderen Worten, ich habe festgestellt, während im Debug-Modus, I-Code schreiben kann, die eine Zeile zur Anzeige sendet und dann, wenn diese Linie nicht richtig ist, kann ich es einstellen - aber die vorherige Linie ist immer noch da. Nun sendet der Code, den ich Informationen an das Display auf das, was der Benutzer klickt auf Basis schreibe. So muss dies bedeuten, dass die Anzeige jedes Mal, wenn nicht ein neuer Satz von Linien aufgefrischt und Boxen und Text an dem Netz oder Leinwand in WPF geht.

# -Code mit C, wie senden Sie eine Aktualisierung / repaint Nachricht an einem WPF-Raster oder Leinwand?

War es hilfreich?

Lösung

Refresh-Updates WPF-Steuerelemente wie WinForms

public static class ExtensionMethods
{
   private static Action EmptyDelegate = delegate() { };

   public static void Refresh(this UIElement uiElement)
   {
      uiElement.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
   }
}

Andere Tipps

Ich bin zu WinForms verwendet, so dies nur eine Vermutung, aber sucht eine Invalidate() Methode.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top