我们目前的情况是,我们有来自合作伙伴的 WPF 样式,我们可以覆盖这些样式来自定义。
然而,在一种情况下,样式似乎后来被我们无权访问的代码覆盖。这意味着我对样式应用的任何更改都不会产生影响,因为稍后代码会再次出现并更改它。
问题是:有什么方法可以将样式标记为不可覆盖(可以这么说),所以无论代码中发生什么,某些属性值都将保持不变?
也许应该是评论,但我还没有写评论的权限。
如果您在代码中创建了样式,那么您是否探索了 Style.Seal() 方法来设置 Style.IsSealed 属性?
http://msdn.microsoft.com/en-us/library/system.windows.style.issealed.aspx
http://msdn.microsoft.com/en-us/library/system.windows.style.seal.aspx