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