WPF: изменение шрифта всех элементов управления в данном контейнере

Как я могу изменить шрифт всех дочерних элементов управления в контейнере, например Canvas? Я хочу иметь слайдер, чтобы пользователь мог одновременно контролировать размер шрифта всего экрана.

Спасибо

Ответ 1

Свойство FontSize контейнера должно быть унаследовано дочерними элементами управления, если они явно не переопределяют свойство.

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

Однако некоторые элементы управления не следуют нормальному механизму наследования. ListBox и Button не наследуют свой фоновый параметр от родителя, хотя они наследуют свойства шрифта.