如何發送刷新消息到WPF網格或畫布?在C#中,如何將刷新/重繪消息發送到WPF網格或畫布?
換句話說,我注意到在調試模式下,我可以編寫代碼發送一行到顯示器,然後,如果該行不正確,我可以調整它 - 但前一行仍然存在。 現在,我正在編寫的代碼會根據用戶點擊的內容向顯示器發送信息。所以這意味着每當一組新的行和框以及文本進入WPF中的網格或畫布時,顯示都不會刷新。
使用C#代碼,如何將刷新/重繪消息發送到WPF網格或畫布?
如何發送刷新消息到WPF網格或畫布?在C#中,如何將刷新/重繪消息發送到WPF網格或畫布?
換句話說,我注意到在調試模式下,我可以編寫代碼發送一行到顯示器,然後,如果該行不正確,我可以調整它 - 但前一行仍然存在。 現在,我正在編寫的代碼會根據用戶點擊的內容向顯示器發送信息。所以這意味着每當一組新的行和框以及文本進入WPF中的網格或畫布時,顯示都不會刷新。
使用C#代碼,如何將刷新/重繪消息發送到WPF網格或畫布?
Refresh update WPF Controls like Winforms
public static class ExtensionMethods
{
private static Action EmptyDelegate = delegate() { };
public static void Refresh(this UIElement uiElement)
{
uiElement.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
}
}
我習慣於winforms,所以這只是一個猜測,但尋找Invalidate()
方法。