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çã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
Conceitos
Referência
Extensão de marcação DynamicResource