使 ToolBar 看起来像 Windows Vista/7 而不是经典的
Make ToolBar look like Windows Vista/7 instead of classic
我想让我的应用程序看起来更像本机应用程序而不是 .NET 应用程序,并且由于 Visual Designer 和 C#,我使用 .NET。
我看到一些本机应用程序使用看起来非常类似于 Vista/7 菜单的工具栏。
查看示例:
Notepad++、Codeblocks 等一些本机应用程序使用相同的 Vista/7 工具栏样式。我怎样才能在 C# 中做同样的事情?我知道P/Invoke,所以,我需要知道要使用的方法或示例。
我不用ToolBarStrip
,因为原生所以用ToolBar
。我可以使用什么 P/Invoke 来使工具栏看起来像上图(Vista/7 外观)?
编辑: 基于这个 question,我需要在 P/Invoke 而不是 Win32 中做同样的事情。
我看到 windows vista 工具栏应用了淡入淡出设置,这在 Xaml 中使用画笔更容易实现。
然而,这里有一个可下载的主题,您可以在 codeproject 中参考它是如何完成的。
https://www.codeproject.com/Articles/18858/Fully-themed-Windows-Vista-Controls
Notepad++ 在其源代码中使用了两个版本的本机工具栏控件。我假设它根据 Windows 版本在两者之间进行选择。您已经尝试过遗留工具栏 (ToolBar class) 的 .NET 包装器,所以这可能不是您喜欢的那个。
另一个是最近 Rebar control, also known as "Coolbar". Beware that its look-and-feel depends on the Windows version so don't go off the (dated) screenshots in the linked MSDN article. There is no official .NET wrapper for it, but programmers has written some. There is a Codeproject.com project 提出的一个,我通常不推荐任何此类项目,但听起来你很有能力解决错误。
我想让我的应用程序看起来更像本机应用程序而不是 .NET 应用程序,并且由于 Visual Designer 和 C#,我使用 .NET。
我看到一些本机应用程序使用看起来非常类似于 Vista/7 菜单的工具栏。
查看示例:
Notepad++、Codeblocks 等一些本机应用程序使用相同的 Vista/7 工具栏样式。我怎样才能在 C# 中做同样的事情?我知道P/Invoke,所以,我需要知道要使用的方法或示例。
我不用ToolBarStrip
,因为原生所以用ToolBar
。我可以使用什么 P/Invoke 来使工具栏看起来像上图(Vista/7 外观)?
编辑: 基于这个 question,我需要在 P/Invoke 而不是 Win32 中做同样的事情。
我看到 windows vista 工具栏应用了淡入淡出设置,这在 Xaml 中使用画笔更容易实现。
然而,这里有一个可下载的主题,您可以在 codeproject 中参考它是如何完成的。
https://www.codeproject.com/Articles/18858/Fully-themed-Windows-Vista-Controls
Notepad++ 在其源代码中使用了两个版本的本机工具栏控件。我假设它根据 Windows 版本在两者之间进行选择。您已经尝试过遗留工具栏 (ToolBar class) 的 .NET 包装器,所以这可能不是您喜欢的那个。
另一个是最近 Rebar control, also known as "Coolbar". Beware that its look-and-feel depends on the Windows version so don't go off the (dated) screenshots in the linked MSDN article. There is no official .NET wrapper for it, but programmers has written some. There is a Codeproject.com project 提出的一个,我通常不推荐任何此类项目,但听起来你很有能力解决错误。