我正在寻找标准 WinForms ToolStrip 控件的替代品,因为这个标准工具栏控件看起来已经过时了。
例如,DevExpress 有一个功能区控件,但这不是完全等效的。
我确信 WinForms 必须有许多自定义编写的工具栏,但很难找到任何工具栏。虽然我可以创建自己的控件,但这并不总是最好的解决方案。
ToolStrip
可以使用派生自 .Net 的类自定义呈现.Net控件ToolStripRenderer
。
这篇 CodeProject 文章展示了一个例子。提供了一个自定义项ToolStripRenderer
,使ToolStrip
控件看起来像是 Office 2007 的一部分。源代码可用。
您还可以使用旧的MainMenu
,ContextMenu
和Toolbar
类来代替Toolstrip
控件。这些控件以当前操作系统样式呈现。
注意:这些不是直接替换,因为它们与条形控件具有不同的 API,因此如果您的应用程序已经进入相当长的开发阶段,这将不是最简单的解决方案。
看看KryptonToolkit。它带有 Office 2007 等内置调色板,可通过将 ToolStrip 控件的 RenderMode 属性设置为“ManagerRenderMode”来与标准 ToolStrip 控件一起使用。
试用.NET ToolStrip Customizer。它可以自动为 ToolStrips 生成颜色主题并将它们保存到 C# 文件中。它预设了一些常见的主题,如 Office 2077、Office XP 等。