c# - 使用 luna 或 classic 时如何删除 WPF 窗口的边框?

标签 c# .net wpf windows

当我使用 WindowStyle="None" 显示 WPF 窗口时,使用 areo 时它看起来很棒。

但是,当我使用 luna 或 classic 时,它会显示大约 5 像素宽的丑陋灰色边框。

当然,如果我设置 ResizeMode="NoResize",这个边框就会消失,但我希望窗口可以调整大小 (ResizeMode="CanResize")。

其他非 WPF 应用程序(live mail,即 firefox 等)不显示此灰色边框,但仍可调整大小。

有没有办法在仍可调整大小的情况下删除此边框?

最佳答案

我正在使用 WPF 可自定义窗口的基本窗口。这是我的窗口声明(缩写):

    <CustomWindow:EssentialWindow 
      xmlns:aero="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
      xmlns:CustomWindow="clr-namespace:CustomWindow;assembly=CustomWindow"
      AllowsTransparency="True" Background="Transparent" 
      ResizeMode="CanResizeWithGrip"
      WindowStyle="None"
      ShowInTaskbar="True" >

关于c# - 使用 luna 或 classic 时如何删除 WPF 窗口的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1195554/

相关文章:

c# - 指定的端点均不可到达

.net - Blazor 中的等效 Angular RouterOutlet

c# - 非等待的 Task.Run 和 Task.RunSynchronously 之间有什么区别

c# - 编译时禁用 Dll 文化文件夹

c# - 扩展 BadResult 以提供不同的 StatusCode

c# - 记录错误代码的最佳方法

c# - HttpStatusCode.NotFoundfrom 服务器与 ssl

python - 在 Maya 中使用 .NET

c# - 在 WPF 中绘制样式线条

wpf - 在 WPF 中使用 slider 缩放图像时卡住