Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Beispiel
In diesem Beispiel wird gezeigt, wie Sie eine Instanz von ThicknessConverter erstellen und verwenden, um die Dicke eines Rahmens zu ä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
Siehe auch
.NET Desktop feedback