如果您有很多样式影响同一个控件,那么在运行时确定使用的样式的最佳方法是什么。似乎很难在设计时找到合适的风格,因为风格和使用的画笔可以应用于不同的层次。
例如:我有一个由行和单元格组成的数据网格。当我将鼠标悬停在单元格上时,它会影响边框厚度(从 0,0,1,1 到 0,0,1,0),我似乎无法找到影响更改的样式。
我通常使用Snoop在运行时调试我的应用程序。它会告诉你当前的属性值是什么,以及它来自哪里(尽管有时它有点模糊,比如只是说“继承”而不是它的继承者)。
但通常你只能将 a 设置Style
为单个值,并且最多只能是BasedOn
一种样式,所以我不会经常遇到这个问题。
另一个有用的资源是Dependency Property Precedence List,以帮助诊断在多个位置设置相同属性的情况下哪些值优先于其他值。