WPF:更改给定容器中所有控件的字体

Gus*_*nti 12 wpf formatting

如何更改容器中所有子控件的字体,例如Canvas?我想要一个滑块,以便用户可以一次控制屏幕中所有内容的字体大小.

谢谢

ale*_*lex 22

容器的FontSize属性应由子控件继承,除非它们显式覆盖该属性.

<Canvas TextElement.FontSize="20">
    <TextBlock>Sample Text</TextBlock>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

但是,某些控件不遵循正常的继承机制.ListBox和Button不会从父级继承其Background设置,尽管它们确实继承了字体属性.