Problème style police

Frorock - 3 nov. 2022 à 16:26
Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 - 3 nov. 2022 à 22:50

Bonjour, je suis débutante en c# et j'aurais besoin d'aide concernant le changement de style de ma police d'écriture pour mes textblock. J'ai créé un bouton pour changer de thème (vert, bleu etc...) mais je ne comprends pas pourquoi ma police d'écriture ne change pas de style, pourtant je n'ai pas d'erreurs mais rien ne se passe. Merci pour votre aide!

style créé dans l'app.xaml :

   <Style x:Key="Text_style2" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource gloopFont}"/>
            <Setter Property="VerticalAlignment" Value="Center"/>
            <Setter Property="Foreground" Value="Green"/>
            <Setter Property="FontSize" Value="50"/>
        </Style>

code lorsque j'appuie sur le bouton vert dans mes settings: 

 private void BTN_Green_Click(object sender, RoutedEventArgs e)
        {
       
            string Thème = "Green";

            configuration.AppSettings.Settings.Remove("Color");
            configuration.AppSettings.Settings.Add("Color", Thème);
            string Color = ConfigurationManager.AppSettings["Color"];


            configuration.Save(ConfigurationSaveMode.Modified);
            ConfigurationManager.RefreshSection("appSettings");

        }

police que j'essaie dans changer dans une autre page :

string Color = ConfigurationManager.AppSettings["Color"];


if (Color == "Green")
            {
        
                Style GREEN = FindResource("Text_style2") as Style;
                TBL_NbrJ.Style = FindResource("Text_style2") as Style;
                TBL_BH.Style = GREEN;

            }

2 réponses

Si cela est trop compliqué sauriez vous comment change la police avec une police importé ?

        <FontFamily x:Key="gloopFont">\..\..\Ressources\Police\Gloop.ttf#Gloop</FontFamily>
0
Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 656
3 nov. 2022 à 22:50

Bonjour 

J'aurais fait totalement différemment.

Dans la classe qui sert de modèle à ta vue xaml, j'aurais mis une propriété (Color, par exemple), propriété générant PropertyChanged, et dans ton style, j'aurais mis un trigger sur cette propriété pour changer la couleur en fonction


0
Rejoignez-nous