2009-03-31 2 views
11

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

Благодаря

ответ

19

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

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

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

+0

Свойство FontSize не существует для Canvas, Grid, StackPanel и т. Д. Что мне не хватает? Спасибо –

+0

Спасибо миллион! Я не знал, что прикрепленные свойства могут спуститься по дереву. Еще раз спасибо Alex! –

+0

Правильно ли я полагаю, что это поведение наследуется только через логическое дерево? Я изо всех сил пытаюсь использовать эту технику, чтобы получить стандартную настройку содержимого ContentControl через стиль. – Gusdor

Смежные вопросы