【问题标题】:How to override WindowStyle in WPF如何在 WPF 中覆盖 WindowStyle
【发布时间】:2013-09-27 21:09:45
【问题描述】:

谁能告诉我如何在 WPF 应用程序中覆盖 WindowStyle?最好在 XAML 中。

我正在编写一个应用程序,我想自定义窗口的顶部栏。 我知道我可以使用 更改它,但我无法对其进行任何自定义。

这是我在想的图片。 来自:

致:

我希望能够更改背景颜色并将我自己的图标放在上面。

【问题讨论】:

标签: .net wpf customization window-style


【解决方案1】:

如果您使用的是 .NET 4.5,则可以访问窗口的 WindowChrome 属性。如果您使用的是 .NET 3.5 或 .NET 4.0,则需要使用单独的库,例如 Microsoft.Windows.Shell.dll

如果你不关心系统最小化动画,你可以设置ResizeModeNoResizeWindowStyleNone然后绘制你的自定义边框。

【讨论】:

    【解决方案2】:

    这需要完全从头开始创建窗口镶边(边框)。有关示例,包括代码,请参阅 CodePlex 上的WPF Custom Chrome Library

    【讨论】:

    • 感谢您的回复!您提供的示例是使用 C# 编写的,还有其他版本是用 VB 编写的吗?
    • @Fever 我见过的大多数示例都是 C# - 您可能只想使用现有的库,例如 mahapps.com/MahApps.Metro
    猜你喜欢
    • 2022-12-18
    • 1970-01-01
    • 2011-01-23
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    相关资源
    最近更新 更多