如何使用WPF实现无边框窗口?

时间:2020-03-05 18:45:57  来源:igfitidea点击:

我想显示一个右上角带有关闭按钮的无镶边模式窗口。
这可能吗?

解决方案

回答

我们几乎必须滚动自己的"关闭"按钮,但是我们可以使用WindowStyle属性完全隐藏窗口镶边,如下所示:

<Window WindowStyle="None">

那将仍然具有调整大小的边框。如果要使窗口不可调整大小,请在声明中添加ResizeMode =" NoResize"。

回答

<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300" WindowStyle="None" ResizeMode="NoResize">
    <Button HorizontalAlignment="Right" Name="button1" VerticalAlignment="Top" >Close</Button>
</Window>

回答

查看有关kirupa的博客文章。

回答

WPF SDK团队在此处提供了有关无边框窗口的出色文章:
http://blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx

这是必须读的!!!

更新

还找到了Lester Lebo的这篇文章,关于如何将WPF Shell集成库用于自定义窗口镶边