Вы должны принудительно выполнить повторную визуализацию интерфейса. Вы можете определить этот метод расширения где-нибудь:
public static void SynchronouslyRedraw(this UIElement uiElement) {
uiElement.InvalidateVisual();
Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.ApplicationIdle, new Action(() => { })).Wait();
Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() => { })).Wait();
}
и вызывать его на своем Window
после каждой точки останова (используя непосредственное окно, действие точки останова, дополнительную строку кода и т. Д. c). Он должен синхронно перерисовать Window
в вопросе:
this.SynchronouslyRedraw(); // assuming your breakpoint is in your `Window` class for example.
Обратите внимание, что этот метод работает с любым UIElement
, который находится в визуальном дереве объекта Window
.