自己的形式边框样式

问题描述 投票:6回答:2

我一直认为使用iTunes或Visual Studio 2012等程序的表单边框没有边框样式,按钮作为关闭按钮被绘制为图像。

但是,一旦我的Visual Studio没有响应并且边框更改为基本Windows边框。

我怎样才能获得自己的表格边框?在C#中有可能吗?

c# .net windows
2个回答
3
投票

您正在看到“鬼窗口”,Windows窗口管理器创建的窗口可替换死窗口。您会在标题栏中看到“无响应”。那个窗口当然不会有相同的自定义样式,Windows无法正确理解如何做到这一点。

您可以使用Spy ++实用程序查看另一个应用程序的窗口属性。 VS2012实际上使用带标题栏的常规窗口样式。他们如何定制它是一个保密的秘密,我怀疑他们拦截WM_NCPAINT,这是一个相当困难的消息来实现自己。使用无边框窗口肯定更容易。


0
投票

继@Hans的帖子:

使用WPF,您可以将windowstyle设置为none,如下所示:

<Window WindowStyle="None">

然后你可以实现自己的按钮。

© www.soinside.com 2019 - 2024. All rights reserved.