Anvisningar: Använda ett ThicknessConverter-objekt

Exempel

Det här exemplet visar hur du skapar en instans av ThicknessConverter och använder den för att ändra tjockleken på en kantlinje.

I exemplet definieras en anpassad metod med namnet changeThickness; Den här metoden konverterar först innehållet i en ListBoxItem, enligt definitionen i en separat XAML-fil (Extensible Application Markup Language), till en instans av Thicknessoch konverterar senare innehållet till en String. Den här metoden skickar ListBoxItem till ett ThicknessConverter-objekt som konverterar Content för en ListBoxItem till en instans av Thickness. Det här värdet skickas sedan tillbaka som värdet för egenskapen BorderThickness för Border.

Det här exemplet körs inte.

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

Se även