Visual Studio的设计窗格中的DevExpress WPF主题与编译的应用程序外观不同

时间:2015-11-17 03:01:55

标签: wpf visual-studio visual-studio-2013 devexpress devexpress-wpf

我正在使用Visual Studio 2013 14.2.10.0中的WPF上的DevExpress 12.0.40629.00 Update 5开发一个应用程序。

编译的应用程序与Visual Studio中的“设计窗格”

不同

我使用DevExpress WPF Theme Editor开发和编译的自定义主题,并使用此代码在我的项目中使用它:

public MainWindow()
    {
        var theme = new Theme("EstiwLight", "DevExpress.Xpf.Themes.EstiwLight.v14.2")
        {
            AssemblyName = "DevExpress.Xpf.Themes.EstiwLight.v14.2"
        };
        Theme.RegisterTheme(theme);
        ThemeManager.ApplicationThemeName = "EstiwLight";
        InitializeComponent();
    }

主题与VS中的引用树正确链接,并在主题参考设置窗格中使用复选框进行本地复制。

如果我使用一些DevExpress主题,设计窗格正常应用它。

但如果我看一下MailClient DevExpress WPF Demo,我看到完全相同的情况:

MailClient DevExpress WPF Demo渲染默认主题不正确

所以问题很明显:如何正确应用自定义主题以在Visual Studio的设计窗格中呈现它?

我看到similar question,但我使用了不同的(几乎)更新的软件版本,与2011年的这个问题不同。

1 个答案:

答案 0 :(得分:1)

我也遇到过同样的问题。

找到XAML行来设置自定义DevExpress主题,并将其插入UserControl的标题中:

https://documentation.devexpress.com/#WPF/CustomDocument7407

默认情况下,除非您:

,否则不会在XAML设计器中应用此主题
  1. 评论出XAML的说法。
  2. 编译项​​目,等待重新渲染。
  3. 评论XAML的所述行。
  4. 编译项​​目,等待重新渲染。
  5. 如果没有任何效果,请按Ctrl-Shift-Escape打开Process Explorer,然后终止XAML设计器渲染过程(它将提供重新加载): http://blog.spinthemoose.com/2013/03/24/disable-the-xaml-designer-in-visual-studio/

    这些说明适用于VS2012,VS2013,VS2015和DevExpress v14和v15。

    如果你想要更好的方法,请告诉我!