因为wpf里每个控件都有其控件模板(ControlTemplate)。如果你有blend可以任意打开个控件看看其Template里的内容。Button,Label等控件显示文字的地方在它们的模板内都用了 TextBlock。 所以当你设置TextBlock的样式的时候,这些控件的字体也都变了。
因为button label等控件默认模版里显示文字的地方用的就是textblock. 所以textblock写样式时必须得加Key,然后需要用样式的textblock 显示引用样式。