WPF:如何丢弃所有继承的样式?

Jon*_*len 14 wpf styles

如何告诉控件或控件块不继承任何样式并恢复为默认值?

我需要这个,因为我有一个主要的主题,但是一件作品真的搞砸了我的设计.

Ken*_*art 20

您可以为相关UI创建自己的容器,并设置InheritanceBehaviorSkipAllNow(或适合您情况的值):

using System.Windows;
using System.Windows.Controls;

public class NoInheritanceContentControl : ContentControl
{
    public NoInheritanceContentControl()
    {
        InheritanceBehavior = InheritanceBehavior.SkipAllNow;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后你可以坚持NoInheritanceContentControl你的视觉树,它内部的任何东西都不会继承样式.