1

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

编译后的应用程序看起来与 Visual Studio 中的设计窗格不同

我使用使用DevExpress WPF 主题编辑器开发和编译的自定义主题,并在我的项目中使用以下代码:

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 主题,Design Pane 会正常应用它。

但是,如果我查看 MailClient DevExpress WPF Demo,我会看到完全相同的情况:

MailClient DevExpress WPF Demo 呈现默认主题不正确

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


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

4

1 回答 1

1

我也遇到了同样的问题。

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

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

默认情况下,此主题不会在 XAML 设计器中应用,除非您:

  1. 注释掉所说的 XAML 行。
  2. 编译项目,等待重新渲染。
  3. 在 XAML 的上述行中添加注释。
  4. 编译项目,等待重新渲染。

如果没有任何效果,请按 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。

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

于 2015-11-17T08:47:15.077 回答