在大型的WPF-项目设置中,填充按钮不会产生任何影响。没有样式,模板等设置在按钮上,但它仍然不会使用我的填充。
<StackPanel>
<Button Padding="20, 20">Hello</Button>
</StackPanel>我在一个全新的项目中尝试过这个,它的效果就像一种魅力。显然,在项目中的某个地方有某种全局样式,模板导致了这种情况。无论是在xaml文件中的某个地方,还是在某个资源文件中。由于这个项目相当庞大,所以我每件事都不可能完成。
如何调试这个?我能看看是什么覆盖了垫子吗?
我试着用Snoop 2.7.0四处窥探,但它并没有告诉我多少。对于如何处理这类错误有任何提示吗?
编辑
我向ValueSource查询了一些属性:
发布于 2012-03-22 10:22:03
这个特殊的问题是由App.xaml中包含的资源中定义的样式造成的。
这里的重要教训是,没有x:Key属性的样式将影响目标类型的所有元素,正如所描述的这里。
在<Style*TargetType="*Button上执行广泛的通配符搜索会产生可能影响我的按钮的潜在样式列表。我找到了一个没有x:Key属性的,注释掉了,只是想看看!垫子起作用了。
https://stackoverflow.com/questions/9819110
复制相似问题