c# - 为应用程序提供与 Visual Studio 相同的视觉外观

标签 c# winforms visual-studio-2013

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

我想更改我的应用程序的视觉外观,使其看起来更像 Visual Studio 2013 的界面。现在使用 VS,您可以在三种颜色主题(蓝色、深色和浅色)之间进行选择。我正在尝试通过 Google 寻找可以为我的应用程序提供那种外观的方法,但是任何搜索“主题”或“颜色主题”都会导致大量关于如何为 VS 选择不同颜色主题的点击。

我对颜色本身不太感兴趣,但更感兴趣的是“平面”外观,因为找不到更好的词了。请注意我的应用程序如何在右上角具有标准的 Windows 框架、标准的最小化、最大化和关闭按钮,以及窗体的标题栏、菜单条和工具条如何都是不同的颜色。在 Visual Studio UI 上,这些都是一种颜色,因此看起来形成一个单元。我也喜欢表单没有比真正需要的更多的边框。该表单基本上由顶部的“标题”(组合标题栏、菜单条和工具条)和底部的状态条组成。在它们之间只有可用的房地产,边缘没有愚蠢的边界。

Example

有没有一种简单的方法可以为我自己的应用程序实现这一目标?

最佳答案

这在 WinForms 中是不可能的。 这是可能的,但真的很难实现而且不值得推荐。 您需要 Windows Presentation Foundation。

为什么?

  1. 首先,您需要硬件加速。 WPF 中的 UI 是 DirectX 而不是 GDI+ (WinForms),因此它可以利用 DirectX 中可用的加速和处理,并在 3D 中工作。
  2. Visual Studio 本身是 build with WPF .

如果您想为您的 WinForms 应用程序提供全新的现代外观,我会推荐 Metro for WinForms (增强型 WinForms)。

你还应该看看 ComponentOne Studio WinForms Edition .也许 25 个专为 WinForms 设计的主题之一适合您。

关于c# - 为应用程序提供与 Visual Studio 相同的视觉外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29961548/

相关文章:

c# - 数据访问层 - 设计类应该在哪里创建保存的责任

c# - ExtractAssociatedIcon 在 ListView 中显示质量较差的图标

c# - 如何提取列表中具有相同值的项目数?

javascript - 如何将用户关键字添加到 VS2013 TypeScript 语言文本编辑器?

c++ - CMake 删除/arch :sse2 for Visual Studio 2013

c# - asp.net 项目中 dll 文件的最佳加密是什么?

c# - 如何在希伯来语中使用 String.Format

VB.Net Web 浏览器控件不工作

c# - EF Core 3.0 中的拥有类型映射问题

c# - 如何将按钮从一个面板拖放到另一个面板?