2017-09-05 3 views
0

J'essaie de définir la taille de la police de mon Label de ma base de données, alors j'ai décidé de stocker des valeurs dans une classe Global statique, voici la définition:Pourquoi définir la taille de police en XAML en utilisant ma propriété statique ne fonctionne pas?

public static class Globals 
{ 
    public static double mainScreenfontSize { get; set; }  
} 

Sur Application_Startup je mis la valeur:

Globals.mainScreenfontSize = ParametersController.GetFontSize(); 

Et après que je suis en train de l'utiliser dans mon XAML, comme ceci:

<Label FontSize="{x:Static local:Globals.mainScreenfontSize}" Content=" "/> 

Mais en quelque sorte, la taille de la police n'est pas appliquée. Toute sorte d'aide serait géniale!

+2

Je ne peux pas reproduire votre problème. Il devrait y avoir quelque chose que vous n'avez pas mentionné dans votre exemple. – dymanoid

+0

@dymanoid, alors je vais poster le code complet dans quelques minutes, merci pour votre aide mec –

+0

S'il vous plaît ne pas poster le code ** complet **. Nous avons besoin d'un [mcve]. ** Minimal ** est important. – dymanoid

Répondre

1

Cela fonctionne certainement très bien pour moi:

public static class Globals 
{ 
    static Globals() 
    { 
     mainScreenfontSize = 40.0; 
    } 

    public static double mainScreenfontSize { get; set; } 
} 

<Label FontSize="{x:Static local:Globals.mainScreenfontSize}" Content="Some big content"/> 

Alors vous devez vous assurer que la méthode ParametersController.GetFontSize() renvoie la valeur double que vous attendez.

Essayez de définir temporairement la propriété mainScreenfontSize sur une valeur codée en dur comme 40.0 et vous devriez voir que cela fonctionne.

+0

Bonjour l'homme! Ravi de vous revoir! Vos réponses sont toujours cool! Et oui, vous aviez raison, là où je suis en train de mettre en place du contenu, j'ai des valeurs codées en dur, je ne sais pas pourquoi, mais merci de me l'indiquer! –