WPF - 自定义标题栏 - 最新解决方案

Posted

技术标签:

【中文标题】WPF - 自定义标题栏 - 最新解决方案【英文标题】:WPF - Customizing title bar - uptodate solution 【发布时间】:2018-01-08 06:12:25 【问题描述】:

我喜欢 WPF,但我遇到了麻烦。

一切都非常可定制,但我没有发现任何对个性化标题栏和应用程序边框有效的东西。

我知道无法直接自定义它,因为它是由 Windows 管理的,但除此之外我没有找到任何有效的解决方案...

谷歌显示的唯一结果是使用WindowChrome,但我认为这是一个非常过时的解决方案。

否则我只找到THIS 代码sn-p,但是(至少对我而言)完全理解有点复杂。另外,我已经尝试过了,但它不允许执行某些操作,例如最大化时移动窗口,但是我每天看到的很多应用程序(在 WPF 中完成)都能够做到这一点。

最后,我找不到任何好的东西。

我认为 WPF 即使在今天也很常用,我真的不明白他们如何提供好看的解决方案,而不涉及使用 2009 库。

【问题讨论】:

答案还是一样,操作系统控制着操作系统窗口的外观,所以唯一的解决办法就是去掉操作系统窗口,自己构建 正如@MikeT 建议的那样,这是最好的答案。在那条路上看看***.com/questions/15413263/… @kenny 问题是隐藏标题栏很容易,但“构建自己的”控件非常困难。我的问题中链接的代码(我在网上找到的极少数代码之一)缺乏很多功能,因此非常复杂。 @AlexDG 是的,但是添加您需要的功能并没有那么糟糕。你在找哪个? 一个例子***.com/questions/7417739/… 【参考方案1】:

您应该开始使用docs。在那之后,您链接到的示例将更有意义。

基本上,您是在向操作系统询问您拥有整个区域,并将确保一切继续按预期运行。

【讨论】:

以上是关于WPF - 自定义标题栏 - 最新解决方案的主要内容,如果未能解决你的问题,请参考以下文章

【WPF】自定义标题栏

wpf怎么自定义窗口

WPF 自定义标题栏

如何自定义 WPF 状态栏布局?

wpf 做一个好看的标题栏?

[原创]c# wpf自定义 任意颜色阴影特效融合winform的探索之路