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

有帮助吗?

解决方案

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

<Window WindowStyle="None">

那仍然会有一个调整大小的边框。如果您想让窗口不可调整大小,请将 ResizeMode="NoResize" 添加到声明中。

其他提示

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

这是必读的!!!

更新

alt text

还发现 Lester Lebo 撰写的有关如何将 WPF Shell 集成库用于自定义窗口镶边的文章

查看这篇博客文章 基鲁帕.

alt text

<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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top