Comment : utiliser un objet ThicknessConverter
Exemple
Cet exemple montre comment créer une instance et ThicknessConverter 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 ListBoxItemfichier XAML (Extensible Application Markup Language) distinct, en une instance de Thickness, puis convertit le contenu en un String. Cette méthode transmet l’objet ListBoxItem à un ThicknessConverter objet, qui convertit le Content d’un ListBoxItem en une instance de Thickness. Cette valeur est ensuite passée en tant que valeur de la BorderThickness propriété 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