C# 为应用程序提供与visual Studio相同的视觉外观

C# 为应用程序提供与visual Studio相同的视觉外观,c#,winforms,visual-studio-2013,C#,Winforms,Visual Studio 2013,这可能是一个很容易回答的问题,因为我可能只是在谷歌上搜索不正确的搜索词 我想更改应用程序的视觉外观,使其更像visual Studio 2013的界面。现在使用VS,您可以选择三种颜色主题(蓝色、深色和浅色)。我试图在谷歌上搜索一些方法,让我的应用程序看起来像这样,但任何对“主题”或“颜色主题”的搜索都会导致大量关于如何为VS选择不同颜色主题的点击 我对颜色本身不太感兴趣,但更喜欢“扁平”的外观,因为没有更好的词。请注意,我的应用程序在右上角有标准的Windows框架、标准的最小化、最大化和关闭

这可能是一个很容易回答的问题,因为我可能只是在谷歌上搜索不正确的搜索词

我想更改应用程序的视觉外观,使其更像visual Studio 2013的界面。现在使用VS,您可以选择三种颜色主题(蓝色、深色和浅色)。我试图在谷歌上搜索一些方法,让我的应用程序看起来像这样,但任何对“主题”或“颜色主题”的搜索都会导致大量关于如何为VS选择不同颜色主题的点击

我对颜色本身不太感兴趣,但更喜欢“扁平”的外观,因为没有更好的词。请注意,我的应用程序在右上角有标准的Windows框架、标准的最小化、最大化和关闭按钮,窗体的标题栏、菜单栏和工具栏都是不同的颜色。在VisualStudioUI上,这些颜色都是一种颜色,因此看起来是一个单元。我还喜欢表单周围没有任何边界的方式,这是非常必要的。表单基本上由顶部的“标题”(组合标题栏、菜单栏和工具栏)和底部的状态栏组成。在这两者之间只有可用的房地产,没有愚蠢的边界


对于我自己的应用程序,有没有一种简单的方法可以实现这一点?

同样的,您需要使用WPF

有关屏幕截图:

这在WinForms中是不可能的。 这是可能的,但确实很难实现,不值得推荐。 您需要Windows演示文稿基础。 为什么?

  • 首先,您需要硬件加速。WPF中的UI是DirectX而不是GDI+(WinForms),因此它可以利用DirectX中提供的加速和处理功能,并在3D中工作
  • visualstudio就是这样

  • 如果您想为您的WinForms应用程序提供一个全新的现代外观,我建议您(使用类固醇的WinForms)


    你也应该看看。WinForms的25个设计主题中可能有一个适合您。

    实际上,使用自定义绘图是可能的,但与WPF相比,这是一种开销。