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

时间:2008-09-01 12:07:39

标签: wpf user-interface

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

4 个答案:

答案 0 :(得分:30)

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

<Window WindowStyle="None">

那仍然会有一个调整边框。如果要使窗口不可调整大小,请在声明中添加ResizeMode =“NoResize”。

答案 1 :(得分:22)

WPF SDK团队在此发布了一篇关于无边框窗口的优秀文章: http://blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx

这是必读的!!!

<强>已更新

alt text

Lester Lebo还发现了this关于如何将WPF Shell集成库用于自定义窗口chrome的文章

答案 2 :(得分:16)

kirupa上查看此博文。

alt text

答案 3 :(得分:1)

<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>