如何在vs2012中更改XAML设计器的背景颜色?

问题描述 投票:53回答:4

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

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

谢谢


请略过所有答案。所有人都有不同的方法,后者可能会更好地满足您的需求。

wpf xaml visual-studio-2012 designer
4个回答
90
投票

在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)

33
投票

不涉及代码的替代方法:

  1. 安装“Visual Studio颜色主题编辑器”扩展 VS 2013“RC”:http://visualstudiogallery.msdn.microsoft.com/9e08e5d3-6eb4-4e73-a045-6ea2a5cbdabe VS 2012:http://visualstudiogallery.msdn.microsoft.com/366ad100-0003-4c9a-81a8-337d4e7ace05 VS 2010:http://visualstudiogallery.msdn.microsoft.com/20cd93a2-c435-4d00-a797-499f16402378
  2. 根据要修改的主题创建新的自定义主题。 (2013年特定帮助图片如下)
  3. 单击主题编辑器左上角的“显示所有元素”过滤器按钮
  4. 在主题编辑器右上角的搜索框中键入“artboard”
  5. 将“Cider -> ArtboardBackground”颜色设置为您选择的其他颜色。 VS2013还引入了第二个值“Cider -> ArtboardSecondaryBackground”来创建有用的棋盘格效果。
  6. 好极了! :d

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

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


27
投票

我遇到了同样的问题并且遇到了一个非常有用的博客文章,其中详细说明了如何在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/


20
投票

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

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

Image showing where the Toggle artboard background is in Visual Studio 2017 XAML designer

© www.soinside.com 2019 - 2024. All rights reserved.