Partager via


Comment : utiliser un objet ThicknessConverter

Mise à jour : novembre 2007

Exemple

Cet exemple montre comment créer une instance de ThicknessConverter et l'utiliser pour modifier l'épaisseur d'une bordure.

L'exemple définit une méthode personnalisée appelée changeThickness ; cette méthode convertit d'abord le contenu d'un ListBoxItem, comme défini dans un fichier XAML (Extensible Application Markup Language) séparé, en une instance de Thickness, et convertit par la suite le contenu en String. Cette méthode passe le ListBoxItem à un objet ThicknessConverter qui convertit le Content d'un ListBoxItem en une instance de Thickness. Cette valeur est ensuite retournée comme valeur de la propriété BorderThickness de la Border.

Cet exemple ne s'exécute pas. Pour l'exemple complet, consultez ThicknessConverter, exemple.

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

    Dim li As ListBoxItem = CType(CType(sender, ListBox).SelectedItem, ListBoxItem)
    Dim myThicknessConverter As System.Windows.ThicknessConverter = New System.Windows.ThicknessConverter()
    Dim th1 As Thickness = CType(myThicknessConverter.ConvertFromString(li.Content.ToString()), Thickness)
    border1.BorderThickness = th1
    bThickness.Text = "Border.BorderThickness =" + li.Content.ToString()
End Sub
        private void changeThickness(object sender, SelectionChangedEventArgs args)
        {
            ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
            ThicknessConverter myThicknessConverter = new ThicknessConverter();
            Thickness th1 = (Thickness)myThicknessConverter.ConvertFromString(li.Content.ToString());
            border1.BorderThickness = th1;
            bThickness.Text = "Border.BorderThickness =" + li.Content.ToString();
        }

Voir aussi

Tâches

Comment : modifier la propriété Margin

Comment : convertir un ListBoxItem en un nouveau type de données

Concepts

Vue d'ensemble de Panel

Référence

Thickness

ThicknessConverter

Border