Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
.NET Desktop feedback