Partager via


Guide pratique pour utiliser la classe FontSizeConverter

Exemple

Cet exemple montre comment créer une instance et l’utiliser pour modifier une taille de FontSizeConverter police.

L’exemple définit une méthode personnalisée appelée changeSize qui convertit le contenu d’un ListBoxItemfichier XAML (Extensible Application Markup Language) distinct, en une instance de Double, et plus tard en un String. Cette méthode transmet l’objet ListBoxItem à un FontSizeConverter objet, qui convertit le Content d’un ListBoxItem en une instance de Double. Cette valeur est ensuite renvoyée en tant que valeur de la FontSize propriété de l’élément TextBlock .

Cet exemple définit également une deuxième méthode personnalisée nommée changeFamily. Cette méthode convertit la valeur ContentListBoxItem en un String, puis passe cette valeur à la FontFamily propriété de l’élément TextBlock .

Cet exemple ne s’exécute pas.

private void changeSize(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
    FontSizeConverter myFontSizeConverter = new FontSizeConverter();
    text1.FontSize = (Double)myFontSizeConverter.ConvertFromString(li.Content.ToString());
}

private void changeFamily(object sender, SelectionChangedEventArgs args)
{
    ListBoxItem li2 = ((sender as ListBox).SelectedItem as ListBoxItem);
    text1.FontFamily = new System.Windows.Media.FontFamily(li2.Content.ToString());
}

Voir aussi