Condividi tramite


Procedura: Usare SystemParameters

In questo esempio viene illustrato come accedere e usare le proprietà di SystemParameters per applicare uno stile o personalizzare un pulsante.

Esempio

Le risorse di sistema espongono diverse impostazioni basate sul sistema come risorse per consentire la creazione di oggetti visivi coerenti con le impostazioni del sistema. SystemParameters è una classe che contiene sia le proprietà del valore del parametro di sistema che le chiavi di risorsa che si associano ai valori. Ad esempio, FullPrimaryScreenHeight è un SystemParameters valore della proprietà ed FullPrimaryScreenHeightKey è la chiave di risorsa corrispondente.

In XAML puoi usare i membri di SystemParameters come utilizzo di proprietà statiche o riferimenti a risorse dinamiche (con il valore della proprietà statica come chiave). Usare un riferimento alla risorsa dinamica per aggiornare automaticamente il valore basato sul sistema durante l'esecuzione dell'applicazione; in caso contrario, usare un riferimento statico. Le chiavi di risorsa hanno il suffisso Key aggiunto al nome della proprietà.

Nell'esempio seguente viene illustrato come accedere e usare i valori statici di SystemParameters per applicare uno stile o personalizzare un pulsante. Questo esempio di markup ridimensiona un pulsante applicando SystemParameters valori a un pulsante.

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

Per usare i valori di SystemParameters nel codice, non è necessario usare riferimenti statici o riferimenti a risorse dinamiche. Usare invece i valori della SystemParameters classe . Anche se le proprietà non chiave sono apparentemente definite come proprietà statiche, il comportamento di runtime di WPF ospitato dal sistema rivaluta le proprietà in tempo reale e tiene conto correttamente delle modifiche guidate dall'utente ai valori di sistema. Nell'esempio seguente viene illustrato come impostare la larghezza e l'altezza di un pulsante usando SystemParameters i valori .

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

Vedi anche