Gewusst wie: Verwenden eines ThicknessConverter-Objekts
Beispiel
In diesem Beispiel wird erläutert, wie eine Instanz von ThicknessConverter erstellt und zum Ändern der Stärke eines Rahmens verwendet wird.
In diesem Beispiel wird eine benutzerdefinierte Methode mit dem Namen changeThickness definiert, die zuerst die Inhalte von einem ListBoxItem (in einer separaten Extensible Application Markup Language (XAML)-Datei definiert) in eine Instanz von Thickness und anschließend die Inhalte in einen String konvertiert. Durch diese Methode wird das ListBoxItem an ein ThicknessConverter-Objekt weitergeleitet, das den Content eines ListBoxItem in eine Instanz von Thickness konvertiert. Dieser Wert wird dann als Wert der BorderThickness-Eigenschaft vom Border zurückgegeben.
Dieses Beispiel wird nicht ausgeführt.
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();
}
Siehe auch
Aufgaben
Gewusst wie: Ändern der Margin-Eigenschaft
Gewusst wie: Konvertieren von einem ListBoxItem in einen neuen Datentyp