谁能告诉我如何在 WPF 应用程序中覆盖 WindowStyle?最好在 XAML 中。
我正在编写一个应用程序,我想自定义窗口的顶部栏。我知道我可以使用 更改它,但我无法对其进行任何自定义。
这是我在想的图片。从:
至:
我希望能够更改背景颜色并将我自己的图标放在上面。
谁能告诉我如何在 WPF 应用程序中覆盖 WindowStyle?最好在 XAML 中。
我正在编写一个应用程序,我想自定义窗口的顶部栏。我知道我可以使用 更改它,但我无法对其进行任何自定义。
这是我在想的图片。从:
至:
我希望能够更改背景颜色并将我自己的图标放在上面。
如果您使用的是 .NET 4.5,则可以访问WindowChrome
窗口的属性。如果您使用的是 .NET 3.5 或 .NET 4.0,则需要使用单独的库,例如Microsoft.Windows.Shell.dll
.
如果您不关心系统最小化动画,您可以设置为ResizeMode
然后NoResize
绘制您的自定义边框。WindowStyle
None
这需要完全从头开始创建窗口镶边(边框)。有关示例(包括代码),请参阅CodePlex 上的WPF 自定义 Chrome 库。