代码之家  ›  专栏  ›  技术社区  ›  Malior

如何防止覆盖WPF中的按钮样式

  •  0
  • Malior  · 技术社区  · 7 年前

    当前应用程序是一个devexpress功能区窗口。但是,我们有一些遗留代码(包括通过WinForms窗口托管的WPF控件)和WPF主机。(请不要问原因)

    我想至少将UserControl更改为WPF窗口,以摆脱WinForms。

    现在我的问题是:所有的一切都会变得一团糟。尤其是我的按钮有问题:

    按钮会丢失指定的图像,背景和前景也不可指定。通过Studio中的实时可视化树,我看到它被重写。

    enter image description here

    我想图像的东西导致了同样的根本原因。 我不想再在devexpress中重做整个窗口(如果这是原因)。

    窗口是否有方法不使用某些应用程序样式并作为默认值运行?或者,我如何才能发现,什么才是最重要的?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Malior    7 年前

    我终于找到了 solution . devexpress正在覆盖应用程序中任何形式的任何样式,并将某些内容设置为devexpress.xpf.coretemmanager。

    要禁用样式,我必须向窗口添加以下内容:

    <Window x:Class="AnotherWindow"
        xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
        dx:ThemeManager.ThemeName="NoneName"
       <!-- ...-->
    </Window>
    

    还包括devexpress.data和devexpress.xpf.core引用。