Поделиться через


Практическое руководство. Использование ключей системных шрифтов

Системные ресурсы предоставляют ряд системных метрик в качестве ресурсов, помогающих разработчикам создавать визуальные элементы, совместимые с параметрами системы. SystemFonts — это класс, содержащий как системные значения шрифтов, так и системные ресурсы шрифтов, которые привязываются к значениям, например CaptionFontFamily и CaptionFontFamilyKey.

Метрики системных шрифтов можно использовать как в статических, так и в динамических ресурсах. Используйте динамический ресурс, если вы хотите, чтобы метрика шрифта обновлялось автоматически во время выполнения приложения; в противном случае используйте статический ресурс.

Заметка

Динамические ресурсы имеют ключевое слово Key, добавленное к имени свойства.

В следующем примере показано, как получить доступ к динамическим ресурсам системного шрифта и использовать их для стилизации или настройки кнопки. В этом примере XAML создается стиль кнопки, который присваивает кнопке значения цвета SystemFonts.

Пример

<Style x:Key="SimpleFont" TargetType="{x:Type Button}">
    <Setter Property = "FontSize" Value= "{DynamicResource {x:Static SystemFonts.IconFontSizeKey}}"/>
    <Setter Property = "FontWeight" Value= "{DynamicResource {x:Static SystemFonts.MessageFontWeightKey}}"/>
    <Setter Property = "FontFamily" Value= "{DynamicResource {x:Static SystemFonts.CaptionFontFamilyKey}}"/>
</Style>

См. также