Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF-自定义标题栏-最新解决方案_C#_.net_Wpf_Xaml - Fatal编程技术网

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

C# WPF-自定义标题栏-最新解决方案,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我喜欢WPF,但我有麻烦了 一切都是非常可定制的,但我没有发现任何有效的个性化标题栏和应用程序边框 我知道不可能直接自定义它,因为它是由Windows管理的,但除此之外,我没有找到任何有效的解决方案 谷歌显示的唯一结果是使用,但我认为这是一个非常过时的解决方案 否则,我只能找到代码片段,但(至少对我来说)要完全理解它有点复杂。此外,我也尝试过,但它不允许执行某些操作,比如最大化时移动窗口,但我每天看到的许多应用程序(在WPF中完成)都可以这样做 说到底,我找不到什么好东西 我认为即使在今天,WP

我喜欢WPF,但我有麻烦了

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

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

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

否则,我只能找到代码片段,但(至少对我来说)要完全理解它有点复杂。此外,我也尝试过,但它不允许执行某些操作,比如最大化时移动窗口,但我每天看到的许多应用程序(在WPF中完成)都可以这样做

说到底,我找不到什么好东西


我认为即使在今天,WPF仍然被广泛使用,我真的不明白他们是如何提供美观的解决方案的,这不包括使用2009库。

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


基本上,您要求操作系统拥有整个区域,并负责确保一切继续按预期运行。

答案仍然是一样的,因为操作系统控制操作系统窗口的外观,所以唯一的解决方案是删除操作系统窗口并构建您自己的窗口,正如@MikeT建议的那样,这是最好的答案。在这条道路上,看看@kenny,问题是隐藏标题栏非常容易,但“构建自己的”控件非常困难。我问题中链接的代码(我在网上找到的为数不多的代码之一)缺少很多功能,因此非常复杂。@AlexDG是的,但添加您需要的功能并不是那么糟糕。你在找哪一个?一个例子