Compartilhar via


Como: Usar SystemParameters

This example shows how to access and use the properties of SystemParameters in order to style or customize a button.

Exemplo

Recursos do sistema exponham várias configurações de sistema com base em como os recursos para ajudá-lo a criar elementos visuais que são consistentes com as configurações do sistema. SystemParametersé uma classe que contém propriedades de valor do parâmetro do sistema e as chaves do recurso que ligam os valores. For example, FullPrimaryScreenHeight is a SystemParameters property value and FullPrimaryScreenHeightKey is the corresponding resource key.

In XAML, you can use the members of SystemParameters as either a static property usage, or a dynamic resource references (with the static property value as the key). Usar uma referência de recurso dinâmico se desejar que o valor de base do sistema para atualizar automaticamente enquanto o aplicativo é executado; Caso contrário, use uma referência estática. As chaves do recurso têm o sufixo Key acrescentado ao nome de propriedade.

The following example shows how to access and use the static values of SystemParameters to style or customize a button. This markup example sizes a button by applying SystemParameters values to a button.

<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>

To use the values of SystemParameters in code, you do not have to use either static references or dynamic resource references. Instead, use the values of the SystemParameters class. Embora as propriedades não-chave aparentemente são definidas como propriedades estáticas, o comportamento do runtime do WPF como hospedado pelo sistema reavaliar as propriedades em tempo real e será corretamente a conta para orientado pelo usuário alterações nos valores do sistema. O exemplo a seguir mostra como definir a largura e altura de um botão usando SystemParameters valores.

Dim btn As New Button()
btn.Content = "SystemParameters"
btn.FontSize = 8
btn.Background = SystemColors.ControlDarkDarkBrush
btn.Height = SystemParameters.CaptionHeight
btn.Width = SystemParameters.IconGridWidth
cv2.Children.Add(btn)
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