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

WPF:更改给定容器中所有控件的字体,wpf,formatting,Wpf,Formatting,如何更改容器(例如画布)中所有子控件的字体? 我想有一个滑块,这样用户可以控制的字体大小在屏幕上的一切一次 感谢容器的FontSize属性应该由子控件继承,除非它们显式重写该属性 <Canvas TextElement.FontSize="20"> <TextBlock>Sample Text</TextBlock> </Canvas> 示例文本 但是,有些控件不遵循正常的继承机制。列表框和按钮不会从父级继承其背景设置,尽管它们会继承

如何更改容器(例如画布)中所有子控件的字体? 我想有一个滑块,这样用户可以控制的字体大小在屏幕上的一切一次


感谢

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

<Canvas TextElement.FontSize="20">
    <TextBlock>Sample Text</TextBlock>
</Canvas>

示例文本

但是,有些控件不遵循正常的继承机制。列表框和按钮不会从父级继承其背景设置,尽管它们会继承字体属性。

画布、网格、StackPanel等不存在FontSize属性。我缺少什么?万分感谢!我不知道附属的财产会倒下。再次感谢亚历克斯!我认为这种行为只能通过逻辑树继承,对吗?我正在努力使用此技术通过样式获取ContentControl内容的默认字体大小。