如何在WPF中覆盖WindowStyle

时间:2013-09-27 21:09:46

标签: .net wpf customization window-style

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

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

这是我正在思考的图片。 来自:

到:

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

2 个答案:

答案 0 :(得分:0)

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

如果您不关心系统最小化动画,可以将ResizeMode设置为NoResize,将WindowStyle设置为None,然后绘制自定义边框。

答案 1 :(得分:-1)

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