Procedura: Usare la classe SystemFonts
In questo esempio viene illustrato come usare le risorse statiche della SystemFonts classe per applicare uno stile o personalizzare un pulsante.
Esempio
Le risorse di sistema espongono diversi valori determinati dal sistema come risorse e proprietà per consentire la creazione di oggetti visivi coerenti con le impostazioni del sistema. SystemFonts è una classe che contiene entrambi i valori del tipo di carattere di sistema come proprietà statiche e proprietà che fanno riferimento alle chiavi di risorsa che possono essere usate per accedere a tali valori in modo dinamico in fase di esecuzione. Ad esempio, CaptionFontFamily è un SystemFonts valore e CaptionFontFamilyKey è una chiave di risorsa corrispondente.
In XAML puoi usare i membri di SystemFonts come proprietà statiche o riferimenti a risorse dinamiche (con il valore della proprietà statica come chiave). Usare un riferimento alla risorsa dinamica per aggiornare automaticamente la metrica del tipo di carattere durante l'esecuzione dell'applicazione; in caso contrario, usare un riferimento a un valore statico.
Nota
Nelle chiavi di risorsa il suffisso "Key" viene aggiunto al nome della proprietà.
Nell'esempio seguente viene illustrato come accedere e usare le proprietà di SystemFonts come valori statici per applicare uno stile o personalizzare un pulsante. Questo esempio di markup assegna valori SystemFonts a un pulsante.
<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>
Per usare i valori di SystemFonts nel codice, non è necessario usare un valore statico o un riferimento di risorsa dinamica. Usare invece le proprietà non chiave della SystemFonts 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. L'esempio seguente illustra come specificare le impostazioni del tipo di carattere di un pulsante.
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);
Dim btn As New Button()
btn.Content = "SystemFonts"
btn.Background = SystemColors.ControlDarkDarkBrush
btn.FontSize = SystemFonts.IconFontSize
btn.FontWeight = SystemFonts.MessageFontWeight
btn.FontFamily = SystemFonts.CaptionFontFamily
cv1.Children.Add(btn)
Vedi anche
.NET Desktop feedback