如果你有很多的影响同一控制风格,什么是确定在运行时使用的样式的最佳方式。这似乎很难找到在设计时作为影响风格和使用的刷子可以在不同级别上应用合适的款式。
例如:我有其由行和单元格的数据网格。当我将鼠标悬停在一个细胞,它会影响边框的厚度(从0,0,1,1至0,0,1,0)和我似乎无法找到它的风格是影响的变化。
我通常使用Snoop调试我在运行时应用。它会告诉你当前属性值是什么,并在其来自何处(虽然有时它有点含糊,比如只说“继承”,而不是什么它是由继承)。
但通常情况下,你只能设置一个Style
到一个值,并且只能是BasedOn
最多一个风格,所以我没有碰到这个问题经常。
另一个有用的资源是Dependency Property Precedence List帮助诊断其数值考虑优先于其他在同一财产在多个地方设置的事件。