Compartir a través de


Cómo: Utilizar un objeto ThicknessConverter

Ejemplo

En este ejemplo se muestra cómo crear una instancia de ThicknessConverter y usarla para cambiar el grosor de un borde.

En el ejemplo se define un método personalizado denominado changeThickness; este método en primer lugar convierte el contenido de ListBoxItem, tal como se encuentra definido en un archivo de Extensible Application Markup Language (XAML) independiente, en una instancia de Thickness y más adelante convierte el contenido en un objeto String. Este método pasa ListBoxItem a un objeto ThicknessConverter, que convierte la propiedad Content de un ListBoxItem en una instancia de Thickness. Este valor se vuelve a recuperar como el valor de la propiedad BorderThickness de Border.

Este ejemplo no se ejecuta.

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

Vea también

Tareas

Cómo: Cambiar la propiedad Margin

Cómo: Convertir un elemento ListBoxItem en un nuevo tipo de datos

Referencia

Thickness

ThicknessConverter

Border

Conceptos

Información general sobre elementos Panel