如果在WPF Window上设置ResizeMode="CanResizeWithGrip",则右下角将显示调整大小夹点,如下所示:

如果同时设置了WindowStyle="None",标题栏将消失,但灰色斜边将保留,直到设置了ResizeMode="NoResize".不幸的是,设置了这些属性组合后,"调整大小"夹点也会消失.

我已经通过自定义Style覆盖了WindowControlTemplate.我想自己指定窗口的边框,我不需要用户能够从所有四个方面调整窗口的大小,但我确实需要一个调整大小的手柄.

有人能详细介绍一下满足所有这些标准的简单方法吗?

  1. Do notWindow上有一个边框,除了我在ControlTemplate中指定的边框.
  2. Do在右下角有一个有效的调整大小夹点.
  3. Do not有一个标题栏.

推荐答案

如果在Window上设置AllowsTransparency属性(即使没有设置任何透明度值),边框将消失,并且只能通过夹点调整大小.

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Width="640" Height="480" 
    WindowStyle="None"
    AllowsTransparency="True"
    ResizeMode="CanResizeWithGrip">

    <!-- Content -->

</Window>

结果如下:

.net相关问答推荐

ECS服务无法从Cognito获取配置

Blazor服务器应用程序需要在页面上点击才能与元素交互

避免函数和其他对象之间的相互递归的模式?

如何查询 DOTNET_CLI_TELEMETRY_OPTOUT 是否永久设置为 TRUE?

无法通过构建目标访问 dotnet 的环境变量

.Net MAUI Android 无法与 API localhost 对话

如何在 ASP.NET Core MVC 中读取操作方法的属性?

发布版本中的 Debug.WriteLine

Microsoft.Practices.ServiceLocation 来自哪里?

如何将 NuGet 与 Visual C# Express 一起使用?

有没有办法从方法返回匿名类型?

如何在多个解决方案之间共享相同的 Resharper 设置,无需人工干预?

如何将 Excel 序列日期编号转换为 .NET DateTime?

DLL 中有什么以及它是如何工作的?

为什么 .NET 中没有 Tree 类?

根据条件从列表中删除项目

C# - 在 WPF 应用程序中保存用户设置的方法?

实体框架太慢了.我有哪些 Select ?

如何从 webclient 获取状态码?

Uri.Host 和 Uri.Authority 有什么区别