Condividi tramite


Procedura: utilizzare un oggetto ThicknessConverter

Esempio

In questo esempio viene illustrato come creare un'istanza di ThicknessConverter e utilizzarla per modificare lo spessore di un bordo.

Nell'esempio viene definito un metodo personalizzato denominato changeThickness, che prima converte il contenuto di un oggetto ListBoxItem, definito in un file Extensible Application Markup Language (XAML) separato, in un'istanza di Thickness e successivamente converte il contenuto in un oggetto String. Questo metodo passa l'oggetto ListBoxItem a un oggetto ThicknessConverter, che converte la proprietà Content di un oggetto ListBoxItem in un'istanza di Thickness. Questo valore viene quindi passato nuovamente come valore della proprietà BorderThickness dell'oggetto Border.

Questo esempio non viene eseguito.

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();
        }

Vedere anche

Attività

How to: Change the Margin Property

How to: Convert a ListBoxItem to a New Data Type

Riferimenti

Thickness

ThicknessConverter

Border

Concetti

Cenni preliminari sugli elementi Panel