57

我只是尝试在 Designer 中查看 XAML 代码后的结果。但是,当我在 vs2012 中使用深色主题时,很难识别黑色字母。

我的问题是如何在不修改深色主题的情况下将设计师背景更改为白色。似乎改变了工具中的几个选项?

谢谢


请浏览所有答案。都有不同的方法,可能后面的方法会更好地满足您的需求。

4

4 回答 4

100

在 VS 2013 中,您可以更改 XAML 设计器背景。去:

Tools -> Options -> Environment -> Fonts and Colors

在面板顶部的组合框中,选择:

Show settings for: XAML UI Designer

然后设置:

Item foreground : white
Item background : white or very light grey (custom)
于 2014-04-04T15:43:00.330 回答
36

从 Visual Studio 2017 开始,XAML 设计器有一个“切换画板背景”按钮,它具有将透明从黑色棋盘更改为白色棋盘的效果。

这样做的好处是无需修改 XAML 文件。

显示切换画板背景在 Visual Studio 2017 XAML 设计器中位置的图像

于 2017-01-16T00:18:44.653 回答
33

不涉及代码的替代方法:

  1. 安装“ Visual Studio 颜色主题编辑器”扩展

  2. 根据您要修改的主题创建一个新的自定义主题。(下面是 2013 年特定的帮助图片) 2013 复制主题图标

  3. 单击主题编辑器左上角的“显示所有元素”过滤器按钮 显示所有元素按钮

  4. 在主题编辑器右上角的搜索框中输入“画板” 搜索框

  5. 将“ Cider -> ArtboardBackground”颜色设置为您选择的不同颜色。

    • VS2013 还引入了第二个值“ Cider -> ArtboardSecondaryBackground”来创建有用的棋盘格效果。
  6. 耶!:D

注意:Cider -> ArtboardBackground”颜色主题字段在 VS2012 中找到,但我无法确认它在 VS2010 中是否具有相同的名称。

编辑:添加到 VS2013 的链接(感谢@treaschf 的注释!)官方扩展,虽然我认为它是“RC”版本。此外,添加了方便的图片。

于 2013-03-13T19:25:45.587 回答
29

我遇到了同样的问题,并且遇到了一篇非常有用的博客文章,其中详细介绍了如何在 App.xaml 中使用触发器的样式

<Style TargetType="{x:Type UserControl}">
    <Style.Triggers>
        <Trigger Property="ComponentModel:DesignerProperties.IsInDesignMode"
                 Value="true">
            <Setter Property="Background"
                    Value="White" />
        </Trigger>
    </Style.Triggers>
</Style>

http://caraulean.com/2012/visual-studio-2012-dark-theme-tip/

于 2013-01-11T17:52:24.200 回答