Похоже, вам нужно обработать изменение размера окна в вашем коде окна.Этот код работал для меня, когда я делаю что-либо (изменение размера, перемещение) с моим окном
public Window1()
{
InitializeComponent();
this.SourceInitialized += Window1_SourceInitialized;
}
private void Window1_SourceInitialized(object sender, EventArgs e)
{
WindowInteropHelper helper = new WindowInteropHelper(this);
HwndSource source = HwndSource.FromHwnd(helper.Handle);
source.AddHook(WndProc);
}
const int WM_SYSCOMMAND = 0x0112;
const int SC_MOVE = 0xF010;
const int WM_WINDOWPOSCHANGED = 0x0047;
const int WM_WINDOWPOSCHANGING = 0x0046;
const int WM_EXITSIZEMOVE = 0x0232;
private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
switch (msg)
{
case WM_SYSCOMMAND:
int command = wParam.ToInt32() & 0xfff0;
if (command == SC_MOVE && command == WM_WINDOWPOSCHANGED &&
command == WM_WINDOWPOSCHANGING && command == WM_EXITSIZEMOVE)
{
handled = true;
}
break;
default:
break;
}
return IntPtr.Zero;
}