gpt4 book ai didi

wpf - 在哪里可以获得类似于 Visual Studio 2010 界面的 WPF 控件的主题?

转载 作者:行者123 更新时间:2023-12-04 10:44:38 26 4
gpt4 key购买 nike

我的应用程序是围绕 AvalonDock 构建的,它具有非常好的 Visual Studio 2010 外观(比所有其他外观漂亮得多)。现在我想为我的应用程序的其余部分设置样式以配合它。我对以下部分最感兴趣:

  • 工具栏 - 我主要是自己设法获得了正确的颜色,但 VS 工具栏仍然更漂亮。
  • (上下文)菜单 - VS 将蓝色菜单项焦点框替换为漂亮的橙色焦点框,使应用程序感觉更温暖、更友好。
  • 主窗口背景 - 这是 AD 没有做对的一件事。

  • 这些样式在网络上的某个地方吗?或者他们可以以某种方式从 VS 中提取?

    谢谢你的帮助。

    最佳答案

    当我有同样的目的时,我使用了 Reflector(与 BAML Viewer Add-in )和 this color editor

    VS控件的样式和模板位于路径(Path of VS2010)\Common7\IDE\en\ .
    必要的文件是Microsoft.VisualStudio.Shell.UI.Internal.resources.dll
    如果在 BAML Viewer 中扩展这个库,会有很多文件,但最有用的列在文件 themes/generic.xaml 中。

    他们是:

  • Styles/MainWindowStyle.xaml - 主窗口的标记。
  • Styles/CommandMenuStyle.xaml - 菜单、工具栏、组合框的样式。
  • Styles/StandardContextMenuStyle.xaml - 上下文菜单的样式。

  • 例如,如果您打开 MainWindowsStyle.xaml,您会发现以下代码:
    <Setter x:Uid="Setter_26" Property="Background" Value="{DynamicResource {x:Static EnvironmentBackgroundGradientKey}}" />

    现在安装 VS Color 主题编辑器,在 Visual Studio 中打开 Theme -> Customize Colors -> Default。
    enter image description here
    key EnvironmentBackgroundGradient列表中有 4 个项目。它可以写成以下方式:
    <LinearGradientBrush x:Key="EnvironmentBackgroundGradient" StartPoint="0.5,0" EndPoint="0.5,1">
    <GradientStop Color="#293955"/>
    <GradientStop Color="#35496a" Offset="0.5"/>
    <GradientStop Color="#35496a" Offset="0.5"/>
    <GradientStop Color="#293955" Offset="1"/>
    </LinearGradientBrush>

    可能这些颜色在某处有详细解释,但我还没有找到,所以我使用了Reflector。

    另一个有用的程序集:
  • en\Microsoft.VisualStudio.Platform.WindowManagement.resources.dll - TabControl 和 DockManager 的样式
  • PrivateAssemblies\Microsoft.VisualStudio.ExtensionsExplorer.UI.dll - 选择新项目

  • hereTabControl使用我之前实现的 VS2010 外观。它没有相同的功能,但看起来相同。

    关于wpf - 在哪里可以获得类似于 Visual Studio 2010 界面的 WPF 控件的主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842736/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com