【发布时间】:2021-06-18 08:15:05
【问题描述】:
我有一个 ResizeMode="NoResize" WindowStyle="None" 的 WPF 窗口。我有一个自定义标题栏,它由一个 Grid 和一个包裹整个窗口的 px 边框组成。我正在使用以下内容来调整窗口大小
HwndSource source = HwndSource.FromHwnd(new WindowInteropHelper(this).Handle);
SendMessage(source.Handle, WM_SYSCOMMAND, (IntPtr)(61440 + direction), IntPtr.Zero);
方向在哪里
public enum SysCommandSize : int {
SC_SIZE_HTLEFT = 1,
SC_SIZE_HTRIGHT = 2,
SC_SIZE_HTTOP = 3,
SC_SIZE_HTTOPLEFT = 4,
SC_SIZE_HTTOPRIGHT = 5,
SC_SIZE_HTBOTTOM = 6,
SC_SIZE_HTBOTTOMLEFT = 7,
SC_SIZE_HTBOTTOMRIGHT = 8
}
除了通过抓住底部或顶部的任何部分以使高度小于初始窗口高度来调整大小时,一切正常。发生的情况是底部边框最终消失了。
有人知道这里发生了什么吗?
谢谢
【问题讨论】:
标签: c# wpf resize window border