Compartilhar via


Como: Usar SystemParameters

Este exemplo mostra como acessar e usar as propriedades de SystemParameters para estilizar ou personalizar um botão.

Exemplo

Recursos do sistema exponham várias configurações de sistema com base em sistema autônomo recursos para ajudar a criar elementos visuais que são consistentes com sistema autônomo configurações do sistema. SystemParameters é uma classe que contém ambas as propriedades de valor do parâmetro de sistema e chaves de recurso BIND os valores. Por exemplo, FullPrimaryScreenHeight é um valor de propriedade SystemParameters e FullPrimaryScreenHeightKey é a chave de recurso correspondente.

Em XAML, você pode usar os membros de SystemParameters tanto como o uso de uma propriedade estática, como 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 o valor baseado no sistema seja atualizado automaticamente enquanto o aplicativo é executado; caso contrário, use uma referência estática. Chaves de recurso têm o sufixo Key acrescentado ao nome da propriedade.

O exemplo a seguir mostra como acessar e usar os valores estáticos de SystemParameters para estilizar ou personalizar um botão. Este exemplo de marcação dimensiona um botão aplicando valores de SystemParameters a um botão.

<Button FontSize="8" Margin="10, 10, 5, 5" Grid.Column="0" Grid.Row="5"      
     HorizontalAlignment="Left" 
     Height="{x:Static SystemParameters.CaptionHeight}"
     Width="{x:Static SystemParameters.IconGridWidth}">
     SystemParameters
</Button>

Para usar os valores de SystemParameters em código, não é necessário usar referências estáticas nem referências a recursos dinâmicos. Em vez disso, use os valores da classe SystemParameters. Embora sistema autônomo propriedades não-chave aparentemente são definidas sistema autônomo estático propriedades, o comportamento em tempo de execução de WPF sistema autônomo hospedado pelo sistema será reavaliar sistema autônomo propriedades em tempo real e será conta corretamente para orientado pelo usuário alterações nos valores do sistema. O exemplo a seguir mostra sistema autônomo conjunto a largura e altura de um botão usando SystemParameters valores.

Button btncsharp = new Button();
btncsharp.Content = "SystemParameters";
btncsharp.FontSize = 8;
btncsharp.Background = SystemColors.ControlDarkDarkBrush;
btncsharp.Height = SystemParameters.CaptionHeight;
btncsharp.Width = SystemParameters.IconGridWidth;
cv2.Children.Add(btncsharp);

Consulte também

Tarefas

Como: Paint an Area with a System Brush

Como: Usar SystemFonts

Como: Usar Chaves de Parâmetros de Sistema

Referência

SystemParameters

Outros recursos

Tópicos de Como fazer Recursos

Exemplos de recursos (WPF)