注意:这不是无边框窗口的问题。
因此,前几天在Windows 7上浏览“开始”菜单时,我偶然发现了该程序:

这是一个本地Windows程序,称为“数学输入面板”。现在,我对窗口形状感到好奇。我知道它不是完全由DWM绘制的,因为边框和“关闭”按钮看起来像是腥的,并且窗口没有阴影(我启用了阴影)。关于如何进行此操作,我的第一个猜测是使用DwmEnableBlurBehindWindow,但我无法想象它可用于不规则的窗口形状,对吗?(或者还有另一种方法可以做到这一点,或者完全是微软的巫术?)
注意:这不仅仅是关于定制标记扩展.请在标记为重复之前阅读.
我有一个转换器的WPF标记扩展,其中两个如下:
[ValueConversion(typeof(WindowState), typeof(object))]
internal class WindowStateToObjectConverter : IValueConverter {
public WindowStateToObjectConverter() { }
public WindowStateToObjectConverter(object maximized, object normal) {
this.maximized = maximized;
this.normal = normal;
}
#region Properties
#region Maximized Property
private object maximized;
public object Maximized {
get { return maximized; }
set { maximized = value; }
}
#endregion
#region Normal Property
private object normal;
public object Normal {
get { return normal; }
set { normal = value; }
}
#endregion
#endregion
public object Convert(object value, …Run Code Online (Sandbox Code Playgroud)