Compartilhar via


Como: Usar SystemFonts

Este exemplo mostra como usar os recursos estáticos da classe SystemFonts para estilizar ou personalizar um botão.

Exemplo

Recursos do sistema expõem vários valores de determinar o sistema sistema autônomo recursos e propriedades para ajudar você a criar elementos visuais consistentes com sistema autônomo configurações do sistema. SystemFonts é uma classe que contém sistema autônomo dois valores de fonte de sistema sistema autônomo propriedades estáticas e propriedades que fazem referência a chaves de recurso que podem ser usadas para acessar esses valores dinamicamente em time de execução. Por exemplo, CaptionFontFamily é um valor de SystemFonts, e CaptionFontFamilyKey é a chave de recurso correspondente.

Em XAML, você pode usar os membros de SystemFonts tanto como propriedade estática quanto como uma referência a um recurso dinâmico (com o valor da propriedade estática sendo a chave). Use uma referência a recurso dinâmico se você quiser que a métrica da fonte seja atualizada automaticamente enquanto o aplicativo é executado; caso contrário, use uma referência estática ao valor.

ObservaçãoObservação:

O recurso key s possui o sufixo " Chave " anexado ao nome de propriedade.

O exemplo a seguir mostra como acessar e usar as propriedades de SystemFonts como valores estáticos para estilizar ou personalizar um botão. Este exemplo de marcação atribui valores de SystemFonts a um botão.

<Button Margin="10, 10, 5, 5" Grid.Column="0" Grid.Row="3"      
     FontSize="{x:Static SystemFonts.IconFontSize}"
     FontWeight="{x:Static SystemFonts.MessageFontWeight}"
     FontFamily="{x:Static SystemFonts.CaptionFontFamily}">
     SystemFonts
</Button>

Para usar os valores de SystemFonts em código, não é necessário usar valores estáticos nem referências a recursos dinâmicos. Em vez disso, use as propriedades não chave da classe SystemFonts. Embora as propriedades não chave sejam aparentemente definidas como propriedades estáticas, o comportamento em tempo de execução do WPF como hospedado pelo sistema irá reavaliar as propriedades em tempo real; e irá levar em conta corretamente as alterações em valores do sistema causadas pelo usuário. O exemplo a seguir mostra como especificar as configurações de fonte de um botão.

Button btncsharp = new Button();
btncsharp.Content = "SystemFonts";
btncsharp.Background = SystemColors.ControlDarkDarkBrush;
btncsharp.FontSize = SystemFonts.IconFontSize;
btncsharp.FontWeight = SystemFonts.MessageFontWeight;
btncsharp.FontFamily = SystemFonts.CaptionFontFamily;
cv1.Children.Add(btncsharp);

Consulte também

Tarefas

Como: Paint an Area with a System Brush

Como: Usar SystemParameters

Como: Use System Fonts Keys

Conceitos

Visão geral sobre Recursos

Referência

SystemFonts

Extensão de Marcação x:Static

Extensão de marcação DynamicResource

Outros recursos

Tópicos de Como fazer Recursos

Exemplos de recursos (WPF)