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

时间:2018-12-17 10:47:31

标签: wpf xaml styles devexpress

当前应用程序中的

是DevExpress Ribbon窗口。但是,我们有一些旧代码-包括WPF控件,该WPF控件是通过WinForms窗口托管的-WPF主机。 (请不要问为什么)

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

现在这是我的问题:所有的杂物都完全弄糟了。尤其是我的按钮有问题:

按钮将丢失其分配的图像,并且背景和前景也无法分配。通过Studio的Live Visual Tree,我看到它已被覆盖。

enter image description here

我想带有图像的东西会导致相同的根本原因。 我不想在DevExpress中再次重做整个窗口(如果这是原因)。

有没有一种方法可以使窗口不使用某些应用程序样式并默认运行?或者我怎么知道,实际上是什么覆盖了一切?

1 个答案:

答案 0 :(得分:0)

我终于找到了solution。 DevExpress覆盖了应用程序中任何形式的任何样式,为DevExpress.Xpf.CoreTemeManager设置了一些内容。

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

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

还包括DevExpress.Data和DevExpress.Xpf.Core引用。