Procedura: utilizzare un oggetto ThicknessConverter
Esempio
In questo esempio viene illustrato come creare un'istanza di ThicknessConverter e utilizzarla per modificare lo spessore di un bordo.
Nell'esempio viene definito un metodo personalizzato denominato changeThickness, che prima converte il contenuto di un oggetto ListBoxItem, definito in un file Extensible Application Markup Language (XAML) separato, in un'istanza di Thickness e successivamente converte il contenuto in un oggetto String. Questo metodo passa l'oggetto ListBoxItem a un oggetto ThicknessConverter, che converte la proprietà Content di un oggetto ListBoxItem in un'istanza di Thickness. Questo valore viene quindi passato nuovamente come valore della proprietà BorderThickness dell'oggetto Border.
Questo esempio non viene eseguito.
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();
}
Vedere anche
Attività
How to: Change the Margin Property
How to: Convert a ListBoxItem to a New Data Type