WPF为什么改变TextBlock字体Button,Label等控件的字体都变了

2025-02-24 09:23:00
推荐回答(2个)
回答1:

因为wpf里每个控件都有其控件模板(ControlTemplate)。如果你有blend可以任意打开个控件看看其Template里的内容。Button,Label等控件显示文字的地方在它们的模板内都用了 TextBlock。 所以当你设置TextBlock的样式的时候,这些控件的字体也都变了。

回答2:

因为button label等控件默认模版里显示文字的地方用的就是textblock. 所以textblock写样式时必须得加Key,然后需要用样式的textblock 显示引用样式。