【发布时间】:2012-09-24 08:20:56
【问题描述】:
我有 wpf 应用程序 我没有使用 WindowStyle 并且我自己添加了窗口控件(最小化、关闭)
但 WindowStyle none 仍然具有窗口调整大小边框
窗口调整大小边框很好,但我想在 windows xp、vista、7 中设置它的样式
我看到解决方案设置 noresize 但我需要窗口可以正常调整大小(没有调整大小)
【问题讨论】:
标签: wpf resize windowless
我有 wpf 应用程序 我没有使用 WindowStyle 并且我自己添加了窗口控件(最小化、关闭)
但 WindowStyle none 仍然具有窗口调整大小边框
窗口调整大小边框很好,但我想在 windows xp、vista、7 中设置它的样式
我看到解决方案设置 noresize 但我需要窗口可以正常调整大小(没有调整大小)
【问题讨论】:
标签: wpf resize windowless
如果您将WindowsStyle 设置为none,并且您想要移除调整大小的边框,您必须构建一个自定义调整大小窗口。
阅读this 文章。它会帮助你。
这个想法是你在窗口周围有一堆句柄,并使用 user32.dll 中的 SendMessage() API 调用来处理调整大小事件。
有很好的代码示例。希望对你有所帮助。
【讨论】:
Interval = 100 毫秒的计时器。它正在修改窗口大小。我使用了一个非常简单的代码来显示我的鼠标在屏幕上的位置和窗口的位置。当我按下窗口角落时,窗口正在使用布尔值和那个计时器调整大小。当然这不是那么有效,但它有效。我还没用过Windows API……我不知道怎么用。您知道,您可以使用 this.Left 和 this.Top 获取屏幕上的窗口位置。 :)