+ if (borderLineThickness != borderInterface.BorderLineThickness)
+ {
+ int diffBorderLine = (int)borderInterface.BorderLineThickness - (int)borderLineThickness;
+ borderLineThickness = borderInterface.BorderLineThickness;
+
+ if (borderView != null)
+ {
+ Extents extents = borderView.Padding;
+ ushort start = (extents.Start + diffBorderLine) > 0 ? (ushort)(extents.Start + diffBorderLine) : (ushort)0;
+ ushort end = (extents.End + diffBorderLine) > 0 ? (ushort)(extents.End + diffBorderLine) : (ushort)0;
+ ushort top = (extents.Top + diffBorderLine) > 0 ? (ushort)(extents.Top + diffBorderLine) : (ushort)0;
+ ushort bottom = (extents.Bottom + diffBorderLine) > 0 ? (ushort)(extents.Bottom + diffBorderLine) : (ushort)0;
+ borderView.Padding = new Extents(start, end, top, bottom);
+ if (IsMaximized() == true)
+ {
+ borderView.OnMaximize(true);
+ }
+ }
+
+ using var val = new Uint16Pair(Interop.Window.GetSize(SwigCPtr), true);
+ val.SetWidth((ushort)(val.GetWidth() + diffBorderLine * 2));
+ val.SetHeight((ushort)(val.GetHeight() + diffBorderLine * 2));
+ Interop.Window.SetSize(SwigCPtr, Uint16Pair.getCPtr(val));
+ }
+