Partager via


Comment : utiliser la classe FontSizeConverter

Mise à jour : novembre 2007

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, comme défini dans un fichier XAML (Extensible Application Markup Language) séparé, en une instance de Double, et par la suite en une String. Cette méthode passe le ListBoxItem à un objet FontSizeConverter qui convertit le Content d'un ListBoxItem en une instance de Double. Cette valeur est ensuite retournée comme valeur de la propriété FontSize de l'élément TextBlock.

Cet exemple définit également une deuxième méthode personnalisée qui est appelée changeFamily. Cette méthode convertit le 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. Pour l'exemple complet, consultez Utilisation de la classe FontSizeConverter, exemple.

Private Sub changeSize(ByVal sender As Object, ByVal args As SelectionChangedEventArgs)

    Dim li As ListBoxItem = CType(CType(sender, ListBox).SelectedItem, ListBoxItem)
    Dim myFontSizeConverter As System.Windows.FontSizeConverter = New System.Windows.FontSizeConverter()
    text1.FontSize = CType(myFontSizeConverter.ConvertFromString(li.Content.ToString()), Double)
End Sub

Private Sub changeFamily(ByVal sender As Object, ByVal args As SelectionChangedEventArgs)
    Dim li2 As ListBoxItem = CType(CType(sender, ListBox).SelectedItem, ListBoxItem)
    text1.FontFamily = New System.Windows.Media.FontFamily(li2.Content.ToString())
End Sub
        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

Tâches

Utilisation de la classe FontSizeConverter, exemple

Référence

FontSizeConverter