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