【问题标题】:wpf windowstyle none border stylewpf windowstyle 无边框样式
【发布时间】:2012-09-24 08:20:56
【问题描述】:

我有 wpf 应用程序 我没有使用 WindowStyle 并且我自己添加了窗口控件(最小化、关闭)

但 WindowStyle none 仍然具有窗口调整大小边框

窗口调整大小边框很好,但我想在 windows xp、vista、7 中设置它的样式

我看到解决方案设置 noresize 但我需要窗口可以正常调整大小(没有调整大小)

【问题讨论】:

    标签: wpf resize windowless


    【解决方案1】:

    如果您将WindowsStyle 设置为none,并且您想要移除调整大小的边框,您必须构建一个自定义调整大小窗口。

    阅读this 文章。它会帮助你。 这个想法是你在窗口周围有一堆句柄,并使用 user32.dll 中的 SendMessage() API 调用来处理调整大小事件。

    有很好的代码示例。希望对你有所帮助。

    【讨论】:

    • 难道不能使用windows API来改变窗口系统边框颜色吗?
    • 当我完成这个时,我使用了一个带有Interval = 100 毫秒的计时器。它正在修改窗口大小。我使用了一个非常简单的代码来显示我的鼠标在屏幕上的位置和窗口的位置。当我按下窗口角落时,窗口正在使用布尔值和那个计时器调整大小。当然这不是那么有效,但它有效。我还没用过Windows API……我不知道怎么用。您知道,您可以使用 this.Left 和 this.Top 获取屏幕上的窗口位置。 :)
    • @Console 我有一个使用它的项目,所以我会注意尽快更新这个答案。感谢您的 ping。
    猜你喜欢
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    相关资源
    最近更新 更多