diff --git a/src/cascadia/WpfTerminalControl/TerminalContainer.cs b/src/cascadia/WpfTerminalControl/TerminalContainer.cs index ae3e3e99a27..ef3b704dafd 100644 --- a/src/cascadia/WpfTerminalControl/TerminalContainer.cs +++ b/src/cascadia/WpfTerminalControl/TerminalContainer.cs @@ -100,6 +100,13 @@ internal void UserScroll(int viewTop) internal void SetTheme(TerminalTheme theme, string fontFamily, short fontSize, int newDpi) { NativeMethods.TerminalSetTheme(this.terminal, theme, fontFamily, fontSize, newDpi); + + NativeMethods.TerminalTriggerResize(this.terminal, this.ActualWidth, this.ActualHeight, out var dimensions); + + this.Rows = dimensions.Y; + this.Columns = dimensions.X; + + this.connection?.Resize((uint)dimensions.Y, (uint)dimensions.X); } /// @@ -115,6 +122,7 @@ internal void SetTheme(TerminalTheme theme, string fontFamily, short fontSize, i this.Rows = dimensions.Y; this.Columns = dimensions.X; + this.connection?.Resize((uint)dimensions.Y, (uint)dimensions.X); return (dimensions.Y, dimensions.X); } @@ -132,6 +140,11 @@ internal void Resize(uint rows, uint columns) }; NativeMethods.TerminalResize(this.terminal, dimensions); + + this.Rows = dimensions.Y; + this.Columns = dimensions.X; + + this.connection?.Resize((uint)dimensions.Y, (uint)dimensions.X); } ///