Partager via


Guide pratique pour utiliser la classe FontSizeConverter

Exemple

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

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

Cet exemple définit également une deuxième méthode personnalisée appelée changeFamily. Cette méthode convertit la Content du ListBoxItem en String, puis passe cette valeur à la propriété FontFamily 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