Comment faire : Utiliser un objet ThicknessConverter
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, tel que défini dans un fichier XAML (Extensible Application Markup Language) distinct, en une instance de Thickness, puis convertit le contenu en un String. Cette méthode transmet la ListBoxItem à un objet ThicknessConverter, qui convertit la Content d’un ListBoxItem en instance de Thickness. Cette valeur est ensuite passée en tant que valeur de la propriété BorderThickness du Border.
Cet exemple ne s’exécute pas.
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();
}
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
Voir aussi
.NET Desktop feedback