Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
Observação: