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