2010-06-23 3 views
2

Lors du démarrage d'une application WPF, certains paramètres standard sont appliqués pour déterminer l'aspect du texte et des nombres. Est-il possible pour moi de modifier ces paramètres par défaut?Comment modifier les paramètres par défaut de Typography dans WPF?

Par exemple, le FontNumeralAlignment documentation on MSDN indique qu'une valeur de "Normal" signifie que "L'alignement numérique par défaut est utilisé". Sur mon système cela semble par défaut à FontNumeralAlignment.Proportional, je voudrais plutôt être FontNumeralAlignment.Tabular. Contexte: La prise en charge de WPF 4.0 OpenType est interrompue sous Windows 7 (see bug report on Microsoft Connect) et il est impossible de modifier l'alignement numérique des passages contenant uniquement des chiffres et des signes de ponctuation. Si je pouvais au moins changer les valeurs par défaut de l'application pour les chiffres tabulaires, doublure je aurais une solution de contournement.

Répondre

1

Je ne l'ai pas encore essayé moi-même, mais peut-être remplacer les métadonnées DependencyProperty par défaut serait une solution?

Quelque chose comme cela devrait fonctionner:

public static class Overrides 
{ 
    static Overrides() 
    { 
     Typography.NumeralAlignmentProperty.OverrideMetadata(typeof(Typography), new System.Windows.PropertyMetadata(FontNumeralAlignment.Tabular)); 
    } 
} 
Questions connexes