【问题标题】:WPF Borderless Custom Window Resizing IssueWPF 无边框自定义窗口大小调整问题
【发布时间】: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


    【解决方案1】:

    我通过使用WPF Custom Chrome Library 解决方法来创建具有自定义边框和标题栏的窗口,从而解决了这个问题。我能够按照我想要的方式自定义窗口。我仍在解决一些问题,但现在一切都好很多了。感谢gbahns

    【讨论】:

      猜你喜欢
      • 2013-07-12
      • 2011-09-22
      • 1970-01-01
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      相关资源
      最近更新 更多