Gewusst wie: Verwenden eines ThicknessConverter-Objekts
Beispiel
Dieses Beispiel zeigt, wie Sie eine Instanz von ThicknessConverter erstellen und damit die Linienstärke eines Rahmens ändern.
Im Beispiel wird eine benutzerdefinierte Methode namens changeThickness
definiert. Diese Methode konvertiert zunächst den Inhalt für ein ListBoxItem, der in einer separaten XAML-Datei (Extensible Application Markup Language) definiert ist, in eine Instanz von Thickness und wandelt den Inhalt später in eine String um. Diese Methode übergibt das ListBoxItem an ein ThicknessConverter-Objekt, das den Content eines ListBoxItem in eine Instanz von Thickness konvertiert. Dieser Wert wird dann als der Wert der BorderThickness-Eigenschaft von Border zurückgegeben.
Dieses Beispiel wird nicht ausgeführt.
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
Weitere Informationen
.NET Desktop feedback