为.NET 3.5实现无边框WPF窗口行为

3

有人知道如何在.Net 3.5中创建无边框的WPF窗口吗?

基本上,我想要与Mahapps Metro中相同的窗口,但在.NET 3.5中。当我尝试在提到的库中使用无边框行为时,我得到了窗口右侧/底部周围的粗暗色边框。

我想避免使用AllowsTransparency,而是使用钩子消息。

2个回答

0
如果您想完全去除边框,您需要将“WindowStyle”设置为“None”,并将“ResizeMode”设置为“NoResize”或“CanMinimize”。

0

尝试将ResizeMove设置为NoResizeCanMinimize。这将移除边框。

NoResize或CanMinimize会消除漂亮的阴影效果,我不想失去缩放(带握把)。

在这种情况下,您应该实现自己的阴影效果(并不难 - 只需将所有内容放在一个Border中,并设置所需的边距和DropShadowEffect)。 CanMinimize仍允许您调整窗口大小,但您仍必须实现自己的调整大小


"NoResize"或者"CanMinimize"会去掉漂亮的阴影效果,而我又不想失去调整大小(带有手柄)的功能。 - alital

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接